Dou*_*der 11
用于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
Run Code Online (Sandbox Code Playgroud)
struct 生成一个包含二进制数字的字节字符串.
编辑:从评论中听起来你只想将字符串(十进制数字)转换为整数.只是用int()它,但是你不会得到指定类型的所有复杂的溢出/下溢语义.您无法在python中重现它,至少在没有编写大量代码的情况下也是如此.
我想如果你想要更多的帮助,你必须更准确地了解你想要达到的目标.
| 归档时间: |
|
| 查看次数: |
8076 次 |
| 最近记录: |