二进制 八进制 十进制 十六进制 之间的转换
二进制:逢二进一,借一当二。
八进制:逢八进一,借一当八。
十六进制:逢十六进一,借一当十六。
一、十进制与其他进制额转换。
(1) 十进制转二进制: 十进制数除以2,除至0时所得余数按反方向写出。
(2) 二进制转十进制: a*2^0+b*2^1+c*2^2+......m*2^(n-1)
二进制数从右第n位 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
2^(n-1) | 2^7 | 2^6 | 2^5 | 2^4 | 2^3 | 2^2 | 2^1 | 2^0 |
十进制下的实际数 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
(3)十进制转八进制: 十进制数除以8,除至0时所得余数按反方向写出。
(4)八进制转十进制: a*8^0+b*8^1+c*8^2+......m*8^(n-1)
八进制数从右第n为 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
8^(n-1) | 8^7 | 8^6 | 8^5 | 8^4 | 8^3 | 8^2 | 8^1 | 8^0 |
十进制下的实际数 | 2097152 | 262144 | 32768 | 4096 | 512 | 64 | 8 | 1 |
十六进制数: 0 1 2 3 4 5 6 7 8 9 A(10) B(11) C(12) D(13) E(14) F(15)
(5)十进制转十六进制:十进制数除以16,除至0时所得余数按反方向写出。
(6)十六进制转十进制: a*16^0+b*16^1+c*16^2+......m*16^(n-1)
16^3 | 16^2 | 16^1 | 16^0 |
4096 | 256 | 16 | 1 |
二、其他进制之间的转换
(1) 二进制转换为八进制:对于整数,采用从右到左每三位一组,不够三位的在其左边补齐0,每组单独转换出来,即为八进制数。
例: (001 101 111 011)
1 5 7 3
(2)八进制转换为二进制:将八进制数每位由二进制数代替,即可完成转换。
1 5 7 3
(001 101 111 011)
(3)二进制转十六进制:将二进制数采用从右到左每四位一组,不够四位的在其左边补齐0,每组单独转换出来,即为十六进制数。
(1001 0111 0111 1001)
9 7 7 9
(4) 十六进制转二进制: 将十六进制数每位由二进制数代替,即可完成转换。
9 7 7 9
(1001 0111 0111 1001)