进制
- 二进制(0b开头)
- 八进制(0开头)
- 十进制(默认)
- 十六进制(0x开头)
进制转换
-
其他进制到十进制
十进制: 12345 = 10000 + 2000 + 300 + 40 + 5 = 1*10^4 + 2*10^3 + 3*10^2 + 4*10^1 + 5*10^0 = 10000 + 2000 + 300 + 40 + 5 = 12345 (十进制) ----------------------------------------------------- 系数: 每一位上的数据值本身就是系数 基数: x进制的基数是x 权: 针对每一位上的数据进行编号, 从右到左, 从0开始 公式: 每一位上的 [系数*基数^权次幂] 相加 ----------------------------------------------------- 二进制: 100 = 1*2^2 + 0*2^1 + 0*2^0 = 4 + 0 + 0 = 4 (十进制) 八进制: 100 = 1*8^2 + 0*8^2 + 0*8^2 = 64 + 0 + 0 = 64 (十进制)
-
十进制转换成其他进制
转成几进制就对几进制取余, 直到商为0, 然后把余数反转.. 十进制: 12345 = 12345 / 10 = 1234 余 5 1234 / 10 = 123 余 4 123 / 10 = 12 余 3 12 / 10 = 1 余 2 1 / 10 = 0 余 1 余数反转: 12345 (十进制) 二进制: 4 = 4 / 2 = 2 余 0 2 / 2 = 1 余 0 1 / 2 = 0 余 1 余数反转: 100 (二进制) 八进制: 64 = 64 / 8 = 8 余 0 8 / 8 = 1 余 0 1 / 8 = 0 余 1 余数反转: 100 (八进制)