Python 十进制转换为二进制 高位补零

a = 18
b = '{:08b}'.format(a) # b是二进制,把b换成o或者用"%08o" % a八进制 ,"%08x" % a 十六进制
print(b) 输出结果为:00010010 注意是str类型
a = 18
b = bin(18)[2:].zfill(8) # [2:]是为了去掉0b, bin二进制, oct八进制, hex十六进制
print(b)
输出结果为:00010010 注意是str类型