반응형
Q. 10진수 형태로 정수를 하나 입력받고, 이를 2진수로 변환하여 출력하라..
십진수에서 이진수로 쉽게 변환하는 방법(모두 아시겠지만....)
십진수 정수를 모두 나누어 질 때까지 2로 나눠서 나오는 나머지를 역순으로 나열하면 2진수가 되죠..
C코드로 나타내면,,
제가 짠 코드라 더 나은 코드가 있을 수 있다는 점 참고!!
-> scanf함수로 정수를 하나 입력을 받고,
->반복문 돌림 (모두 나누어 질 때까지)
배열에 2로나눈 나머지를 저장하고,
2로 나눈 수를 똑같은 변수에 저장한다.
배열 자리수를 한칸 옮기고
자릿수를 나타내어 주는 변수를 하나 더해준다.
배열을 출력하는 부분이다.
arr배열에는 2로 나눈 나머지가 차례대로 들어가므로 출력은 역순으로 해야한다.
널문자가 들어간 맨뒤칸을 제외한 부분부터 배열 첫부분인 0까지 반복문을 돌려 출력한다.
-결과창-
반응형
'Study > C Language' 카테고리의 다른 글
열혈 C프로그래밍 - 도전 3-1 (0) | 2014.07.16 |
---|---|
열혈 C프로그래밍 - 도전 2-5 (1) | 2014.07.16 |
열혈 C프로그래밍 - 도전 2-4 (0) | 2014.07.14 |
열혈 C프로그래밍 - 도전 2-3 (0) | 2014.07.09 |
열혈 C프로그래밍 - 도전 2-1 (0) | 2014.07.08 |