我在 C++ 中尝试了 bitset 类,并以数字 137 为例进行了尝试:所以,我将其转换为二进制数,得到 10001001。现在,我想切断 MSB 并将其余位 0001001 存储在另一个名为 bitarray 的位实例,我期待在 bitarray 中看到它,但它没有给出正确的值。可能是什么问题?我只是想将 MSB 从 137 二进制表示中的其余位中分离出来......这是代码:
bitset<8> bitarray;
bitset<8> bitsetObject(num);
int val = bitsetObject.size();
for (int i = 0; i <= (val - 1); i++)
{
if (i == 6)
break;
else
bitarray[i] = bitsetObject[i + 1];
}
如果有人知道我如何轻松地从 bitsetObject 数组中的第二个元素切片到最后一个元素,请告诉我。谢谢..