정수값을 2진수로 출력하는 방법은 8진수나 16진수와 달리 bitset클래스를 이용한다.

전처리기로 #include <bitset>를 추가해주고 bitset<변수의 자료형의 비트수>(변수)로 사용하면 이진수값이 반환된다.

즉, char c=10; bitset<8>(c)처럼 사용하면 c를 2진수로 출력함. char c면 <8>(c), short s면 bitset<16>(s) 이런식으로 사용

이때 <8>이면 결과인 0과1도 8자리가 나오고 <32>면 결과인 0과 1도 32자리수가 나옴 

#include <bitset>

int main()
{
    char c = 10;
    cout << bitset<8>(c) << '\n';
    return 0;
}

// 결과값 : 00001010

 

이때 int i = 10;이었다면 같은 1010값이어도 32자리수만큼 반환된다( 결과값 : 0000 0000 0000 0000 0000 0000 0000 1010 )