Python进制转换

27次阅读
没有评论

共计 307 个字符,预计需要花费 1 分钟才能阅读完成。

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))

正文完
post-qrcode
 0
三毛
版权声明:本站原创文章,由 三毛 于2023-08-14发表,共计307字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)