(1)二进制转十进制
这里需要补充一点就是,任何进制计数,高位都是在左边,右边为低位,在高位前补零,那么对于整个数值来说是没有变化的,但是,千万不能在低位后面补零。
对于二进制转十进制的规则:以2 为底,从低位向高位每一位进行2 幂运算,在和与之对应的位进行乘再求和。例如:
转化为十进制:直接把上面的以2 为底的幂进行每一位相乘求和:
0x27+1x26+0x25+1x24+1x23+0x22+1x21+1x20=91
当然,二进制转十进制很简单,这里就不做过多的例子介绍。
(2)十进制转二进制
十进制转二进制就是对十进制数的一个以2 为除数的求余过程,在这里我们只讨论整数部分,小数部分暂时不讨论,具体计算过程如下:
例如:请把十进制数57 转化成等价的二进制数。
注意:在写二进制结果的时候,顺序是倒着写。即沿箭头方向按顺序写,那么:转换结果(8 位)为00111001。
2.二进制与八进制
(1)二进制转八进制
对于二进制转八进制来说,把二进制从低位向高位进行3 位二进制为一个单位进行划分,也就是说3 位二进制对于1 位八进制数。
在进行二进制转八进制时,必须从右往左进行3 位二进制为一个断点。在高位时,如果不足3 位,那么我们需要在最高位的前面补零。二进制转八进制只要知道转换规则,然后强加练习就没有什么问题。(www.daowen.com)
(2)八进制转二进制
通过上面我们掌握了二进制转八进制,那么同理八进制转二进制也是一样的,通过逆向思维,我们不难发现,1 位八进制对应3 位二进制。对于八进制转二进制,有一句口诀:1 位八进制数对于3 位二进制。
例如:
那么在写结果的时候,一般写成:10001101 程序员习惯会把最高位的0 省略。
3.二进制与十六进制
(1)二进制转十六进制
将二进制转化为等价的十六进制数称为二进制转十六进制,由于4 位二进制数恰好有16 种状态,而把这4 位二进制数看做是一个整体的时候,它的进位输出又正好是逢十六进一,所以只要从低位到高位将整数部分每4 位二进制数分为一组并代之以等值的十六进制数,同时从高位到低位将小数部分进行4 位一组进行等值替换为十六进制数。口诀:4 位二进制数对应1 位十六进制数。
例如:将01011110 二进制数转化为十六进制数。
所以,(01011110)2=(5E)16
(2)十六进制转二进制
对于十六进制转二进制,只需要将1 位十六进制数转化为4 位二进制数即可。
所以,(8FA)16=(100011111010)2。
4.其他进制相互转化
对于八进制转十六进制、八进制转十进制、十六进制转十进制等,这些其实都可以转化,利用二进制作为中间的桥梁,先将其转化为二进制,在通过二进制进行转化,所以,在这里就不必细说了,具体演算过程大家下去自行推演。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。