C 언어의 printf 함수는 현재 2진수 형태로 출력해 주는 format이 존재하지 않는다. Bit 연산 처리를 하다 보면 2진수로 변환이 필요할 때가 많은데 간단하게 작성하여 사용해 보도록 하자.
먼저 해당 bit 값이 1 인지 확인을 하여야 한다. 이를 위하여서는 bit 연산과 shift 연산이 필요하다.
일단 char형의 8bit로 보면 최상위 bit는 1000 0000 (0x80)이고 (입력값) & (0x80) 이 참이면 최상위 bit 값이 1인 되는 것이다. 해당 bit 값에 대응되는 mask값을 차례로 구할 수 있는 함수를 먼저 구현하여야 한다.
간단히 shift 연산자를 이용하여 구현할 수 있다. #include
#
2진수
#
2진수출력
#
binary
#
c언어
#
format
#
printf
#
출력
원문 링크 : 2진수 출력 함수 with C Program