例如,如果我们将1
转换为无符号32位,则为00000000000000000000000000000001
你怎么能在python中实现这个目标?
答案 0 :(得分:1)
def convert(i):
return int(bin(i+2**32)[-32:])
print convert(1)
print convert(32)
print convert(100)
print convert(-1)
print type(convert(1))
输出
00000000000000000000000000000001
00000000000000000000000000100000
00000000000000000000000001100100
11111111111111111111111111111111
<type 'long'>
答案 1 :(得分:0)
bin(1)[2:].zfill(32)
'00000000000000000000000000000001'