背景
已有的bin() 、oct() 、hex()
转换都不行,都是不定位数的,很难达到在前面补0 的操作,因此做一个简单记录
print(bin(15))print(oct(15))print(hex(15))
输出
0b11110o170xf
方法
s = "".join(f"{num:08o}") # 指定生成8位
num
是你要转换的十进制数字,0
我也不知道是啥作用,不要动,8
代表你要保证多少位,o
代表八进制
s = "".join(f"{15:08x}")print(s)s = "".join(f"{15:016b}")print(s)s = "".join(f"{15:024o}")print(s)
输出
0000000f0000000000001111000000000000000000000017