【发布时间】:2021-05-17 10:57:50
【问题描述】:
我希望能够在我的向量中保留相同数量的bits,同时仍然执行二进制加法。例如。
int numOfBits = 4;
int myVecVal = 3;
vector< bool > myVec;
GetBinaryVector(&myVec,myVecVal, numOfBits);
它的输出是:
{0, 0, 1, 1}
我不知道如何制作GetBinaryVector 的功能,有什么想法吗?
【问题讨论】:
-
它需要保留相同大小的位,而不是将它们调整为值的大小。即,30 的值将具有 5 的大小,不多不少。或者除非我指定了它的大小,否则我也可以有一个 30 的值,但例如 100 的大小。 @AllanWind
-
溢出时会发生什么?
-
没什么,它可能会崩溃,或者它应该只是全 1,(无符号整数)。对我的用例来说真的没关系