我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。
二进制的范围是(0-1), 不包含2
八进制的范围是(0-7) ,不包含8
十六进制的范围是(0-15) ,不包含16
一、十进制转二进制:(短除法)
1、正整数转成二进制:除二取余,然后倒序排列,高位补零。
计算机内部表示数的字节单位是定长的,如8位,16位,或32位。所以,位数不够时,高位补零
例如:
十进制:
IP:192.168.1.168
二进制表示:
11000000.10101000.00000001.10101000
2、负整数转换成二进制:
先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一。
二、二进制转十进制(权相加法)
整数二进制转换为十进制:首先将二进制数补齐位数,首位如果是0就代表是正整数,如果首位是1则代表是负整数。
=======================================================================================
二进制:10001011
转十进制:
1*27+0*26+0*25+0*24+1*23+0*22+1*21+1*20
=1*27+1*23+1*21
=128+8+3
=139
========================================================================================
二进制:11000000
转十进制:
27+26
=128+64
=192
八进制/十六进制
八进制:一个八进制的位对应三个二进制的位。
十六进制:一个十六进制的位,对应四个二进制的位。
参考博客:
http://www.cnblogs.com/piaomiaohongchen/articles/8053245.html
https://jingyan.baidu.com/article/597a0643614568312b5243c0.html