#include <stdio.h>
int main() {
int ch, x=0;
printf("2진수 입력: ");
// 문자열의 끝을 만날때 까지 가면서
while((ch=getchar())!='\n') {
// 지금까지 읽은(처리한) 문자열 다음에 문자가 나오면 정수의 값은 2배가 되고
// 현재 문자가 '0' 이거나 '1'이냐에 따라서 0이나 1이 더해지게 된다.
x=x*2+ch-'0';
}
printf("x=%d\n", x);
return 0;
}
'c·c++ > c 프로그래밍' 카테고리의 다른 글
math.h 헤더없이 sqrt계산하기 (0) | 2013.06.02 |
---|---|
소수점이 포함된 진법변환 (0) | 2013.05.31 |
큰 정수의 곱셉 (0) | 2013.05.31 |
2의 누승구하기 (0) | 2013.05.31 |
if없는 지그재그 출력 (0) | 2013.05.29 |