计算机进制的相关知识
<body>
<!--
计算机底层使用二进制。
如何去理解进制的本质:用不同的符号的组合代表状态。
十进制:
特点:一共有10个不同的符号[0-9]。代表了10种不同的状态。
逢十进一。
一个10进制位可以表示多少种不同的状态。10个。[0-9]
二个10进制位可以表示多少种不同的状态。100个。[00-99]
三个10进制位可以表示多少种不同的状态。1000个。[000-999]
二进制:
特点:一共有2个不同的符号[0-1]。代表了2种不同的状态。
逢2进一。
一个2进制位可以表示多少种不同的状态。2个。[0-1]
二个2进制位可以表示多少种不同的状态。4个。[00-11]
三个2进制位可以表示多少种不同的状态。8个。[000-111]
八进制:
特点:一共有8个不同的符号[0-7]。代表了8种不同的状态。
逢8进一。
一个8进制位可以表示多少种不同的状态。8个。[0-7]
二个8进制位可以表示多少种不同的状态。64个。[00-77]
三个8进制位可以表示多少种不同的状态。512个。[000-777]
十六进制:
特点:一共有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
十进制转换成其他的进制:
以二进制为例子:除二取余法。逆序。
-->
<script>
console.log (0b10001);
console.log (0o21);
console.log (17);
console.log (0x11);
console.log (0b101010);
console.log (0xa15);
console.log (0b11011);
console.log (0o33);
console.log (0x1b);
</script>
</body>