본문 바로가기

코드^학습/메모한 지식

C 입력받은 숫자 2진수로 나타내기(비트연산자)

//나눗셈 연산을 이용해도 되지만 비트연산자를 적용하였다.


void minustoplus()

{

int input;  // 입력방법은 아무렇게나


printf("입력한 정수의 2진수로 나타낸값\n");

int len = sizeof(int)* 8;


int i;

for (i = 0; i < len; i++)

{

if (i != 0 && i % 8 == 0)

{

printf(" ");

}

printf("%d", input >> ((len - 1) - i) & 1);

}

printf("\n");

}