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 | #include <stdio.h> int main() { unsigned int iNum; //십진수 int iCnt; //자릿수 printf("십진수를 입력 : "); scanf("%d", &iNum); printf("%d의 이진수는 ", iNum); for( iCnt = sizeof(iNum) * 8 - 1; 0 <= iCnt; --iCnt ){ //( iNum >> iCnt ) & 1 : 쉬프트 연산자를 이용해 한 비트씩 1과 &연산한다 printf("%d", (iNum>>iCnt)&1); if( 0 == (iCnt%4) ){ putchar(' '); } } putchar('\n'); return 0; } |
'0x0001 > C, C++' 카테고리의 다른 글
[C++] 연산자 오버로딩 (0) | 2019.02.08 |
---|---|
[C++] 가상소멸자 (0) | 2019.02.08 |
[C언어] 최대공약수, 최소공배수 (0) | 2019.02.08 |
[C언어] 문자열 i am a boy -> yob a ma i -> boy a am i 변환 (0) | 2019.02.08 |
[C++] const, static 클래스 멤버 (0) | 2019.02.08 |