前段时间有朋友突然忘了进制间怎么转换,于是我翻了翻以前的材料,整理了一下。大概内容如下
转成十进制
二进制 1111 = 1*2^0 + 1*2^1 + 1*2^2 + 1*2^3
八进制 1111 = 1*8^0 = 1*8^1 + 1*8^2 + 1*8^3
十六进制 ABEF = 11*16^0 + 12*16^1 + 14*16^2 + 15*16^3
十进制转二进制
123 =
123/2 = 61 …… 1
61/2 = 30 …… 1
30/2 = 15 …… 0
15/2 = 7 …… 1
7/2 = 3 …… 1
3/2 = 1 …… 1
1/2 = 0 …… 1
结果为 从低到高 1111011
其它同理
二进制转八进制 如1111100011 = 001 111 100 011
从右向左 三位数分成一组 不够的补0凑一组
000 = 0 001 = 1 010 = 2 011 = 3
100 = 4 101 = 5 110 = 6 111 = 7
二进制转八进制 ( 001 111 100 011 )2 = ( 1 7 4 3 )8
二进制转十六进制
同理 四个数字分成四组
0000 = 0 0001 = 1 0010 = 2 0011 = 3
0100 = 4 0101 = 5 0110 = 6 0111 = 7
1000 = 8 1001 = 9 1010 = 10 1011 = 11
1100 = 12 1101 = 13 1110 = 14 1111 = 15
如 1111100011 = 0011 1110 0011
3 14 3 在十六进制中 超过10的用大写字母表示 所以14表示为D
( 1111100011 )2 = (3D3)16