c·c++/c 프로그래밍

2진수를 10진수로 바꾸기

바로이순간 2013. 5. 31. 14:28

#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