首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Any language -声明任意变量大小

Any language -声明任意变量大小
EN

Stack Overflow用户
提问于 2014-05-08 04:37:08
回答 1查看 41关注 0票数 1

我知道类型用来定义这样一个变量在内存中的占用情况。这样我就可以声明一个我想要的大小变量了?例如,假设我的变量值​​将使用0-3。我不知道int在python中所占的位置,但我们假设它就是8 bytes。我不需要所有这些来存储到number 3。可以用2 bits.做同样的事情吗?你可以用python或任何其他语言来做吗?但是它也可以声明一个变量1-bit, 7-bit, 54 bit,这是我想要的大小吗?

EN

回答 1

Stack Overflow用户

发布于 2014-05-08 04:41:08

对于Python

你不知道这个变量占用了多少空间。如果你关心空间,可以用C语言编写。你可以使用字节和其他结构,但是在字节和其他结构之间的转换会丢失你在空间中保存的任何东西。

要找出支持的最大整数,请使用sys.maxint

总体而言

如果您不是指Python,那么我们可以以C为例。有许多不同类型的空间利用。

代码语言:javascript
复制
unsigned char - 1 byte
small int - 2 byte
int - 4 bytes
long - 8 bytes

但是将其存储在2位中呢?如果你在递减和递增,你可能会失去你在空间中获得的复杂性。

您是否打算将其他变量打包到同一字节中以填充它?

你确定你没有用你的点数来破坏这些值吗?

出于许多原因,对于这样的事情,只向下到字节级是有意义的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23527896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档