【发布时间】:2021-09-30 05:57:45
【问题描述】:
我知道这听起来像一个愚蠢的问题,但我想知道是否有可能以任何方式制作这样的自定义变量大小,而不是使用普通的 8、16、32 和 64 位整数:
uint15_t var; //as an example
我在网上做了一些研究,但没有发现适用于所有尺寸的东西(只有stuff,比如 12 位和 24 位)。 (我还想知道位域是否也适用于其他数据大小)。
是的,我知道你可以使用一个 16 位整数来存储一个 15 位的值,但我只是想知道是否可以这样做。
如何制作和实现自定义整数大小?
【问题讨论】:
-
可能是
std::bitset<15>之类的?但是,您不能更改基础数据类型。 -
This answer 到链接的问题看起来是这个问题的一个很好的答案。你为什么说你发现“没有任何东西适用于所有尺寸”?你想让你的新类型做一些特别的事情吗?
-
@anatolyg 为了清晰起见,我只是想知道它是否适用于所有尺寸
-
“全部”是什么意思?是例如100000 是您要支持的示例大小吗?
-
@anatolyg 计算机可以使用的东西