目录
一、二进制转换十进制
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。