1. 进制的概念 #

进制 规则 项目中的用途
十进制 逢十进一 日常计算、业务数值
二进制 逢二进一 底层存储、位运算
十六进制 逢十六进一 颜色代码、ID、调试输出

2. 代码中的进制表示 #

dec_num = 100       # 十进制(默认)
bin_num = 0b1100100 # 二进制,值为 100
hex_num = 0x64      # 十六进制,值为 100

print(dec_num, bin_num, hex_num)  # 100 100 100(打印时统一为十进制)

3. 进制转换 #

3.1 十进制 → 其他进制字符串 #

num = 255
print(bin(num))   # 0b11111111
print(hex(num))   # 0xff

3.2 字符串 → 十进制整数 #

print(int("ff", 16))        # 255
print(int("11111111", 2)) # 255
print(int("0xFF", 16))    # 带 0x 前缀也可以

3.3 去掉前缀的格式化输出 #

num = 42
print(f"{num:x}")   # 2a(小写十六进制)
print(f"{num:X}")   # 2A(大写)
print(f"{num:b}")   # 101010(二进制)

4. 常见应用场景 #

4.1 解析颜色值 #

red_hex = "#FF0000"
r = int(red_hex[1:3], 16)   # 255
g = int(red_hex[3:5], 16)   # 0
b = int(red_hex[5:7], 16)   # 0
print(f"RGB: ({r}, {g}, {b})")

5. 项目开发要点 #