C/C++ 언어 입력된 10진수의 각 자리수별 2진수로 표현
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 29 30 31 32 33 34 35 36 37 38 39 40 41 | #include <stdio.h> typedef struct { int bit1; int bit2; int bit3; int bit4; }BCD; int main() { int input = 0,temp = 0; int i = 0; int count = 0; BCD bcd[8]; printf("10진수 입력 :"); fflush(stdin); scanf("%d",&input); temp = input; for(count = 0; temp/10 != 0; count++) { temp = temp/10; } temp = input; for(i = count; i >= 0; i--) { bcd[i].bit1 = ((temp % 10 << 0) & (1 << 3)) >> 3; bcd[i].bit2 = ((temp % 10 << 1) & (1 << 3)) >> 3; bcd[i].bit3 = ((temp % 10 << 2) & (1 << 3)) >> 3; bcd[i].bit4 = ((temp % 10 << 3) & (1 << 3)) >> 3; temp = temp / 10; } for(i = 0;i <= count; i++) { printf("%d%d%d%d ",bcd[i].bit1,bcd[i].bit2,bcd[i].bit3,bcd[i].bit4); } printf("\n"); return 0; } | cs |
C/C++ 언어 입력된 10진수의 각 자리수별 2진수로 표현
'C,C++ > 예제' 카테고리의 다른 글
| C/C++ 언어 문자열에서 문자 찾기 예제 프로그램 (0) | 2016.03.15 |
|---|---|
| C/C++ 언어 rand() 함수를 사용한 묵찌빠 게임 예제 프로그램 (0) | 2016.02.02 |
| C/C++ 언어 콘솔에서 텍스트에 색깔 적용하기 예제 프로그램 (0) | 2016.02.02 |
| C/C++ 언어 원하는 위치에 사각형 그리기 예제 프로그램 (0) | 2016.02.02 |
| C/C++ 언어 파일 읽어 성적 평균, 학점, 검색, 순위 출력 예제 프로그램 (0) | 2016.02.02 |