网络基础之二进制、十进制、八进制、十六进制的转换

目录

一、二进制转换十进制

1、除二法取余法

二、相邻靠位法

三、二进制转八进制

四、二进制转十六进制


一、二进制转换十进制

1、除二法取余法

例如将140转换为二进制,采用除2取余法则能除尽写0继续除,除不尽余1写到后面继续直到最后为止,从下往上即为转换完后的二进制

如140                    

140
2 70 0
2 35 0
2 17 1
2 8 1
2 4 0
2 2 0
2 1 0
2 0 1

                                                               从下往上取

所以140的二进制为   10001100

二、相邻靠位法

位相靠法要求将2^0~2^8数值熟练记忆,首先判断十进制数离2的那个次方得数最近,然后用这个数减去10进制数若能减成功则写1用得数继续减,若不能则写0直到减到2^0为止。例如140离2^7最近,140减128可以减尽则写1得4,4减64减不尽则得0,4减32减不尽则得0,4减16减不尽则得0,4减8减不尽则得0,4减4可以减尽则写1得0,0减2减不尽则得0,0-1减不尽则得0到此结束顺序写下二进制数即可。

140               

2^0 2^1 2^2 2^3 2^4 2^5 2^6 2^7
1 2 4 8 16 32 64 128
0-1= 0-2= 4-4=0 12-8=4 12-16= 12-32= 12-64= 140-128=12
0 0 1 1 0 0 0 1

所以140的二进制为  10001100

三、二进制转八进制

因为2^3正好等于8,所以在将二进制转换为八进制时只需要将二进制数字每3位划分不够则补0然后算出得数即可。

例如1111转换为八进制,则将1111划分为   001   111   而001得1然后111得7所以1111转换为八进制得出17。

四、二进制转十六进制

 二进制转十六进制与二进制转八进制道理相同,2^4刚好等于16所以在将二进制转换为十六进制时只需要将二进制数字每4位划分不够则补0然后算出得数即可,需要注意十六进制中10=A、11=B、12=C、13=D、14=E、15=F。

例如将11111转换为十六进制,则将11111划分为 0001  1111而0001得1然后1111得15,15=F则11111得十六进制为1F。
 

你可能感兴趣的:(网络)