如何在python中将整数转换为无符号32位?

时间:2015-02-13 08:33:06

标签: python int bit unsigned

例如,如果我们将1转换为无符号32位,则为00000000000000000000000000000001

你怎么能在python中实现这个目标?

2 个答案:

答案 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'