2진수 출력 함수 with C Program


2진수 출력 함수 with C Program

C 언어의 printf 함수는 현재 2진수 형태로 출력해 주는 format이 존재하지 않는다. Bit 연산 처리를 하다 보면 2진수로 변환이 필요할 때가 많은데 간단하게 작성하여 사용해 보도록 하자. 먼저 해당 bit 값이 1 인지 확인을 하여야 한다. 이를 위하여서는 bit 연산과 shift 연산이 필요하다. 일단 char형의 8bit로 보면 최상위 bit는 1000 0000 (0x80)이고 (입력값) & (0x80) 이 참이면 최상위 bit 값이 1인 되는 것이다. 해당 bit 값에 대응되는 mask값을 차례로 구할 수 있는 함수를 먼저 구현하여야 한다. 간단히 shift 연산자를 이용하여 구현할 수 있다. #include <stdio.h> void test_shift(void) { int i; unsigned char mask; unsigned char shift = 7; for (i = 0; i < 8; i++) { mask = 1 << shift; printf("%d : 0...


#2진수 #2진수출력 #binary #c언어 #format #printf #출력

원문링크 : 2진수 출력 함수 with C Program