二进制 八进制 十进制 十六进制 之间的转换

二进制:逢二进一,借一当二。

八进制:逢八进一,借一当八。

十六进制:逢十六进一,借一当十六。

一、十进制与其他进制额转换。

(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)

 

原文地址:https://www.cnblogs.com/zk0533/p/5245112.html