关于二进制 八进制 十进制 十六进制 的表示以及相互之间的转换;
机器码就是所谓的二进制码,用0 1 来表示的; 他们的区别就是在于逢几进位;牢记;
公式如下:
(1) 二进制 转 十进制
把二进制数 从右向左依次 做次幂累计, 公式
(2) 十进制 转 二进制
十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除
( 3) 二进制 转 八 进制
与二进制转十进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。
(4) 八进制转 二进制
注意 : 八进转砖二进制 把 数字拆开 每一个数字除2 操作 得到的肯定是三位一组的二进制码 不够的 左边补0
(5) 二进制 转 十六进制
与二进制转十进制方法近似,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。
对照关系:
如果换算过来的在 0-9 直接 正常表示, 如果大于9 ,对照如下:
10 - A
11 - B
12 - C
13 - D
14 - E
15 - F
所以 上图最终结果 为 12C
(6) 十六进制 转 二进制
拆开单独换算 ,遇到大于9的 ,对照进行转换,
以上之间的转换就可以满足开发中的需要,再有就是八进制,十进制,十六进制之间的转换,
一种思路就是 不管那两种之间转换,都可以间接先转二进制,再转相应进制;
还有一只思路就是高效转换;如下:
1.十进制转八进制和十六进制
把十进制转八进制或者十六进制按照除8或者16取余,直到商为0为止。
(具体用法如下图)
十进制 转 十六进制
2. 那反过来 ,八进制,十六进制 转 十进制 同理 ,直接以对应的8 和十六 累加;操作如下
(3) 八进制 与十六进制 之间转换
一种思路,先转二进制 ,再转对应进制;(不贴图了 ,相对简单)
第二种,先转十进制,再转对应进制;
十六进制转八进制同理;
不足之处;欢迎留言改进;谢谢;