计算机特别喜欢十六进制和二进制,因为计算机底层就是0,1 这样的 二进制形式,但是这种二进制的形式阅读起来实在是太麻烦太长了,所以一般会有折中的方案,用十六进制进行表示,因为十六进制和二进制之间是可以非常灵活快速地进行转换的。 十六进制的每位数字最大可以到15,因为逢16进1,超过10的部分分别是用A—F 来表示,A 代表10,F 代表15,为什么我能很快地说出FF 是255? 1 个十六进制的位可以转化为4个二进制的位。比如FF 转化为二进制是11111111,这也叫8421 码。 什么叫8421码? 就是对于1111这样的4个二进制位,第一位有1就是8,第二位有1 就是4,第三位有1就是2,第四位有1就是1。举一个例子,0010根据8421码算出它的十进制值是0+0+2+0=2。二进制和十六进制之间有一个快速转换的方法,随意一个二进制数,从低位到高位,每4个为一组,高位不够4位前面补0,比如只有一个1,从低位到高位就是0001,分好组后,每一组根据8421码来映射出一个值,这样就能很快地把一个二进制数转换为十六进制了,十六进制的结果就很容易地得到了。 同理,一个十六进制怎么转换为二进制? 也是一样,反过来推。比如刚刚的0XFF,一个十六进制的位变成4个二进制的位,F 是15,8421码是1111,所以FF 就是11111111,值就是256-1=255,这就是为什么能一下子知道FF是255的原因了。所以要记住,二进制和十六进制之间是能够非常快速地进行相互转换的,4个二进制的位换1个十六进制位。
版权归属:
Kevin Meng
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区