我知道类型用来定义这样一个变量在内存中的占用情况。这样我就可以声明一个我想要的大小变量了?例如,假设我的变量值将使用0-3。我不知道int在python中所占的位置,但我们假设它就是8 bytes。我不需要所有这些来存储到number 3。可以用2 bits.做同样的事情吗?你可以用python或任何其他语言来做吗?但是它也可以声明一个变量1-bit, 7-bit, 54 bit,这是我想要的大小吗?
发布于 2014-05-08 04:41:08
对于Python
你不知道这个变量占用了多少空间。如果你关心空间,可以用C语言编写。你可以使用字节和其他结构,但是在字节和其他结构之间的转换会丢失你在空间中保存的任何东西。
要找出支持的最大整数,请使用sys.maxint。
总体而言
如果您不是指Python,那么我们可以以C为例。有许多不同类型的空间利用。
unsigned char - 1 byte
small int - 2 byte
int - 4 bytes
long - 8 bytes但是将其存储在2位中呢?如果你在递减和递增,你可能会失去你在空间中获得的复杂性。
您是否打算将其他变量打包到同一字节中以填充它?
你确定你没有用你的点数来破坏这些值吗?
出于许多原因,对于这样的事情,只向下到字节级是有意义的。
https://stackoverflow.com/questions/23527896
复制相似问题