进制转换

我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢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

原文地址:https://www.cnblogs.com/djlsunshine/p/10559615.html