我正在使用bitset,所以我想知道什麼是將base-10轉換爲base-2的最佳方式,因爲某些原因,我得到了錯誤的答案: 19號,我希望看到: 10011(16-2-1),爲什麼它的輸出(00011)輸出的C++ bitset問題
#include <iostream>
#include <bitset>
using namespace std;
int main() {
bitset<sizeof(int)> temp(19);
for (int x = 4; x>=0;x--)
cout << temp[x];
cout << endl;
system("pause");
return 0;
}
啊,好的!非常感謝你,我不知道sizeof(int)是以這種方式讀取的,我認爲bitset將它評估爲一個整數的位長。 – Buster 2011-06-05 18:58:59
「sizeof」是C++的一部分。它給出了*字節*的大小。 – MRAB 2011-06-05 19:21:10