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

이진수 문자열을 10진수로 변환

바로이순간 2011. 12. 15. 13:44

#include<stdio.h>

#include<stdlib.h>
int b2i(char *s);

int main() {

    printf("%d\n", b2i("0101"));
    return 0;
}


int b2i(char *s) {
    int a=0;

    while(*s) {
        // printf(" %c a=%d ", *s, a);
        a=a+a+*s-48;
        ++s;
    }

    return a;

}

'c·c++ > c 프로그래밍' 카테고리의 다른 글

초보자들이 보기좋은 쉬운 책  (0) 2011.12.25
문자열의 배열과 포인터  (0) 2011.12.16
문자의 정렬 - 색다른 버젼  (0) 2011.12.15
단어속의 한가지문자를 대문자로  (0) 2011.12.14
수자탑 만들기  (0) 2011.12.12