網頁

2022/8/1

C++ 整數轉二進位表示 int to binary

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;
}


沒有留言:

張貼留言