본문 바로가기
프로그래밍/C++

C 와 C++ 으로 10진수를 2진수로 변환하여 출력하기

by eteo 2022. 9. 1.

C

#include <stdio.h>

int main()
{
    short n = 0;
    printf("-32,768~32,767 사이의 정수를 입력하세요: ");
    scanf("%hd", &n);
    
    for(int i=15; i>=0; i--){
        printf("%d", (n >> i) & 1 );
        if(i%4==0) printf(" ");
    }
    
    return 0;
}

 

 

C++

#include <iostream>
#include <bitset>

using namespace std;

int main()
{
    short n = 0;
    cout<<"-32,768~32,767 사이의 정수를 입력하세요: ";
    cin>>n;
    cout<<bitset<16>(n)<<endl;

    return 0;
}