前言:前些天看到有人在把十进制转二进制时,是用余数短除法转,想了哈还是来写点分享给大家,让我们共同进步。
目录
1、二进制与十进制之间的转换
2、二进制与八进制之间的转换
3、二进制与十六进制之间的转换
##########################################################################################################################################################
一、二进制与十进制之间的转换
1、十进制的表示:用英文 “D” 表示,如 89D,也可用 表示。
2、把十进制转换为二进制:26 ==> 11010
其实,我们把二进制转化为二进制不必这样麻烦,用下面这种方法更简单更不易出错。
十进制 二进制
0 0000 0000
1 0000 0001
2 0000 0010
4 0000 0100
8 0000 1000
16 0001 0000
32 0010 0000
64 0100 0000
128 1000 0000
此时,我们不难发现,2^n站第 (n+1)个位,即2^0站第 1 位,2^1站第 2 位,2^3站第 4 位。在这八位(0000 0000)中我们只要记住他们所在的位置就很容易进行十进制与二进制之间的转换了。
如:13 ==> 1101,89 ==> 10116+8+1 1001,163 ==> 1010 0011。其中,13=8+4+1,
89=64+16+8+1,163=128+32+2+1。像这样把一个数分解成多个 2^n 的数,然后把这些 2^n 的二进制进行加法远算即可。
在把二进制转换为十进制时,我们同样可以用上述方法,我们只要把二进制的每位数转换为十进制后相加即可。
如:110 1001 1011 = 2^10+2^9+0+2^7+0+0+2^4+2^3+0+2^1+2^0= 1024+512+0+128+0+0+16+8+0+2+1 = 1691
二、二进制与八进制之间的转换
1、 八进制的表示:用英文 “O” 表示,如 "56O",也可用 表示。
2、二进制转换为八进制:从右往左起每三位二进制转化为 1 位八进制数,不足三位时左补零;
3、八进制转换为二进制:跟二转八相反,把每位八进制数转换为三位二进制数,不足三位时左补零。
三、二进制与十六进制之间的转换
1、十六进制的表示:用英文 "H"表示,如 “A19B4H”,(H表示十六进制),也可用(A19B4)16表示。在十六进制中,一位可以表示的数为:0、1、2、3、4、5、5、6、7、8、9、A、B、C、D、E、F。
2、二进制转换为十六进制:从右往左起每四位二进制转化为 1 位十六进制数,不足四位时左补零;
3、十六进制转换为二进制:跟二转十六相反,把每位十六进制数转换为四位二进制数,不足四位时左补零。
写的不好,让给位大佬见笑了,若有错的地方,不足的还请大佬指点。