반응형
정수값을 받아서 2진수 형태로 출력하는 함수 display_bit(int value) 를 작성하여 보자. 6번에서 정의한 함수 매크로 GET_BIT(n, pos)를 이용한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include <stdio.h> #define GET_BIT(n,pos) ((n)>>(pos)&0x01) void display_bit(int value); int main(void) { int num=0; printf("정수값을 입력하세요: "); scanf("%d", &num); display_bit(num); return 0; } void display_bit(int value) { int i,count; count=0; for(i=31;i>=0;i--) { if(count==4) {printf(" "); count=0;} if(GET_BIT(value,i)) printf("1"); else printf("0"); count++; } printf("\n"); } | cs |
반응형