计算机编程常用的进制:十进制、二进制、八进制、十六进制
1.十进制
- 基数: 0、1、2、3、4、5、6、7、8、9;
- 进位: 逢10进1
- 表示方式: 直接写
num1 = 39
- 转换: print(其他进制的数)
2.二进制
- 基数: 0、1; 01 001 111001
- 进位: 逢2进1 0+1 -> 1 1+1 -> 10
- 表示方式: 在二进制数前加’0b’或者’0B’
num3 = 0b100 # 0b100 - 4 是int
- 转换: bin(其他进制数)
print(bin(100)) # -> 0b1100100
# num4 = 0b1120 # 报错
3.八进制
- 基数: 0、1、2、3、4、5、6、7;
- 进位: 逢8进1
- 表示方式: 在八进制数前加’0o’或者’0O’
num5 = 0o67 -> 55
- 转换: oct(其他进制数)
print(oct(199)) # -> 0o307
4.十六进制
- 基数: 0、1、2、3、4、5、6、7、8、9、a/A、b/B、c/C、d/D、e/E、f/F; aaa、a0f、4e00、1990
- 进位: 逢16进1
- 表示方式: 在十六进制数前加’0x’或者’0X’
num6 = 0xaaf # -> 8194
- 转换: hex(其他进制数)
print(hex(100)) -> 0x64
总结
基数 | 进位 | 表示方式 | 转换 | |
---|---|---|---|---|
十进制 | 0、1、2、3、4、5、6、7、8、9 | 逢10进1 | 直接写 | print(其他进制的数) |
二进制 | 0、1 | 逢2进1 | 加’0b’或者’0B’ | bin(其他进制数) |
八进制 | 0、1、2、3、4、5、6、7 | 逢8进1 | 加’0o’或者’0O’ | oct(其他进制数) |
十六进制 | 0、1、2、3、4、5、6、7、8、9、a/A、b/B、c/C、d/D、e/E、f/F | 逢16进1 | 加’0x’或者’0X’ | hex(其他进制数) |