计算机中的进制的相关的内容

88 阅读2分钟
计算机底层使用二进制。
如何去理解进制的本质:用不同的符号的组合代表状态。

十进制:

特点:一共有10个不同的符号[0-9]。代表了10种不同的状态。
逢十进一。
一个10进制位可以表示多少种不同的状态。10个。[0-9]
二个10进制位可以表示多少种不同的状态。100个。[00-99]
三个10进制位可以表示多少种不同的状态。1000个。[000-999]

二进制:0b

特点:一共有2个不同的符号[0-1]。代表了2种不同的状态。
逢2进一。
一个2进制位可以表示多少种不同的状态。2个。[0-1]
二个2进制位可以表示多少种不同的状态。4个。[00-11]
三个2进制位可以表示多少种不同的状态。8个。[000-111]

八进制:0o

特点:一共有8个不同的符号[0-7]。代表了8种不同的状态。
逢8进一。
一个8进制位可以表示多少种不同的状态。8个。[0-7]
二个8进制位可以表示多少种不同的状态。64个。[00-77]
三个8进制位可以表示多少种不同的状态。512个。[000-777]

十六进制:0x

特点:一共有16个不同的符号[0-9]+[A-F || a-f]。代表了16种不同的状态。
逢16进一。

使用四种进制来表示0-15

二进制     八进制     十进制     十六进制
0           0           0           0
1           1           1           1
10          2           2           2
11          3           3           3
100         4           4           4
101         5           5           5
110         6           6           6
111         7           7           7
1000        10          8           8
1001        11          9           9
1010        12          10          a
1011        13          11          b
1100        14          12          c
1101        15          13          d
1110        16          14          e
1111        17          15          f

二进制:补0b  binary
八进制:补0o  octal
十进制 默认的。
十六进制:0x

任何进制到十进制的转换:
101010 = 2^1+2^3+2^5 = 2+8+32 = 42

a15 = 5 + 16 + 10*16^2 == 2581

十进制转换成其他的进制:
以二进制为例子:除二取余法。逆序。