C++ 整數int
若要轉為二進位(binary)表示,可使用bitset
。
bitset
為標准函式庫的類,使用時引入標頭檔<bitset>
。
將整數轉為bitset
的語法如下:
<N>
- bitset的二進位位元長度。integer
- 要轉為bitset的整數值。identifier
- 變數名稱。
bitset<N>(integer) identifier
例如下面操作整數i
轉為bitset
。
main.cpp
#include <bitset>
#include <iostream>
using namespace std;
int main() {
int i = 1;
cout << i << endl; // 1 (decimal)
bitset<16> b(i);
cout << b << endl; // 0000000000000001 (binary)
i = i << 10; // << 位移運算子(shift operator),往左位移10個bits
cout << i << endl; // 1024 (decimal)
b = bitset<16>(i);
cout << b << endl; // 0000010000000000 (binary)
return 0;
}
沒有留言:
張貼留言