zzuli OJ 1068: 二进制数

Description

将一个二进制数,转换为对应的十进制数。

Input

输入一个二进制数,以回车结束。该二进制数为正数,长度不超过31。

Output

输出一个整数,为该二进制数对应的十进制数。

Sample Input

100000000001

Sample Output

2049

HINT

Source


#include<stdio.h>

int main(void)
{
    char ch;
    int d = 0;

    while(ch = getchar(), ch != '\n')
        d = d * 2 + (ch - '0'); //d左移一位(乘以2),新读入的ch做个位

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


你可能感兴趣的:(编程,c,算法,C语言,ACM)