Python进制转换

编程 · 2023-08-14 · 200 人浏览
v1 = bin(25)  # 十进制转二进制
print(v1)  # 0b11001

v2 = oct(25)  # 十进制转八进制
print(v2)  # 0o31

v3 = hex(25)  # 十进制转十六进制
print(v3)  # 0x19

i1 = int("0b11001", base=2)
print(i1)  # 25

i2 = int("0o31", base=8)
print(i2)  # 25

i3 = int("0x19", base=16)
print(i3)  # 25

手动转换:

def to_bin(n):
    result = ""
    while n > 0:
        result = str(n % 2) + result
        n //= 2
    return "0b" + result or "0"

print(to_bin(2522))
Python
Theme Jasmine by Kent Liao