使用
int()将字符串转换为整数. Python没有不同的固定宽度整数,所以你只需要输出一种类型的东西.
然后使用struct将整数打包成固定宽度:
res = struct.pack("=B",i) ## uint8_t
res = struct.pack("=b",i) ## int8_t
res = struct.pack("=H",i) ## uint16_t
res = struct.pack("=h",i) ## int16_t
res = struct.pack("=I",i) ## uint32_t
res = struct.pack("=i",i) ## int32_t
res = struct.pack("=Q",i) ## uint64_t
res = struct.pack("=q",i) ## int64_t
res = struct.pack("=f",i) ## float
res = struct.pack("=d",i) ## double
struct生成一个包含二进制数字的字节字符串.
编辑:
从评论中听起来你只想将字符串(十进制数字)转换为整数.只需使用int(),但是不会获得指定类型的所有复杂的上溢/下溢语义.您无法在python中重现它,至少在没有编写大量代码的情况下也是如此.
我想如果你想要更多的帮助,你必须更准确地了解你想要达到的目标.