如何确定Python中的数字是32位还是64位整数?

use*_*847 2 python integer

我想区分Python中的32位和64位整数.在C中,我们可以使用int_64和声明变量,这非常简单int_32.但是在Python中我们如何区分32位整数和64位整数?

Sil*_*Ray 6

没有必要.解释器处理幕后的分配,根据需要有效地从一种类型推广到另一种类型,而无需您做任何明确的事情.


Bre*_*arn 5

基本上,你没有。没有理由这样做。如果要处理已知位大小的numpy类型,请查看数据类型。

如果你想要数据转换成指定格式,看结构模块。


Wes*_*sie 5

struct其他答案中提到的模块正是您所需要的。

一个例子来说明。

import struct

struct.pack('qii', # Format string  here.
            100, # Your 64-bit integer
            50, # Your first 32-bit integer
            25) # Your second 32-bit integer

# This will return the following:
'd\x00\x00\x00\x00\x00\x00\x002\x00\x00\x00\x19\x00\x00\x00'
Run Code Online (Sandbox Code Playgroud)

格式化字符串的文档