我在尝试使用Python中的bin()函数将整数转换为二进制。然而,它总是会删除前导零,而我实际上需要保留前导零,以便结果始终为8位:
示例:
bin(1) -> 0b1
# What I would like:
bin(1) -> 0b00000001
有没有一种方法可以做到这一点?
我在尝试使用Python中的bin()函数将整数转换为二进制。然而,它总是会删除前导零,而我实际上需要保留前导零,以便结果始终为8位:
示例:
bin(1) -> 0b1
# What I would like:
bin(1) -> 0b00000001
有没有一种方法可以做到这一点?
string.rjust
方法:string.rjust(length, fillchar)
fillchar
是可选的
对于你的问题,你可以这样写
'0b'+ '1'.rjust(8,'0)
因此它将是'0b00000001'
int
转换为其文本二进制表示形式;你甚至没有从int
开始。 - Thierry Lathuille