我試着在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數組中,讓我知道。謝謝..
「但它不能做出正確的價值。」 - 我稱之爲「信息不足」。 – Griwes
究竟是什麼價值被返回? –
'if(i == 6)'should really'if(i == 7)'... – 2012-09-21 21:31:28