二进制和十六进制之间的转换
注意:这里所说的“二进制和十六进制之间的转换”只适用于整数 。
我们说,一般情况下,如果要把二进制转换成十六进制,需要先把二进制转换成十进制 , 再把十进制转换成十六进制 。相反,如果你想把十六进制转换成二进制,同样如此 。
以此类推,其他二进制和十进制的转换也需要先转换成十进制 。
但是这样做既麻烦又容易出错 。
其实十六进制和二进制之间有一种更简单快捷的转换方式,就是把一个字节分成两部分,用4位二进制来表示一个十六进制,二进制的高4位表示十六进制的高位,二进制的低4位表示十六进制的低位 。
比如把1001 0110转换成十六进制 , 具体过程如下:
二进制的高4位(即十六进制的高4位)计算如下:
二进制的低4位(即十六进制的低4位)的计算过程如下:
因此,1001 0110的最终十六进制值是0x96 。
再比如:计算1100 1010 0111 1011的十六进制 。具体流程如下:
用同样的方法,计算十六进制的每一位,最后的结果是0xCA7B 。
现在,让我们进行逆向计算 , 将十六进制转换为二进制 。
比如把0x58转换成二进制 , 具体流程如下:
将十六进制的高位转换为二进制的高位:
【二进制转换十六进制方法 二进制如何转十进制】将十六进制的低位转换为二进制的低位4位:
所以0x58的二进制是0101 1000 。
再比如:将0x7E3A转换成二进制,具体计算过程如下:
用同样的方法,把十六进制的每一位依次转换成二进制,最后的结果是:
0111 1110 0011 1010
注:4位二进制可以表示16位数字,即其中10用A表示,11用B表示,以此类推 , 12=C,13=D,14=E,15 = F 。
二进制和八进制之间的转换
其实二进制和八进制的转换方法和二进制和十六进制的转换方法是一样的 。但是十六进制用4位二进制表示1位十六进制,八进制用3位二进制表示1位八进制,因为3位二进制刚好可以用来表示8个数,即 。
由于计算方法与“二进制和十六进制的转换方法”相同,这里就不赘述了 。以下是计算过程的简单演示:
其中025是一个八进制数 。
推荐阅读
- 脸上莫名其妙出现黑色痣 为什么脸上突然长痣
- 味精和鸡精的区别 鸡精和味精有什么区别
- 怎样学象棋入门基础知识 如何下象棋
- 国内大循环是什么意思
- 不想看这个了 为什么不
- 苹果手机微信定位服务打不开
- 会计资格证报考条件 会计考证有哪些
- 关于读书的书名
- 宿舍挂风铃有什么禁忌 家里为什么不能挂风铃