输入一个只包含0和1的二进制数(不确定多少位,但至多5位),打印出相应的十进制
输入一个只包含0和1的二进制数(不确定多少位,但至多5位),打印出相应的十进制
程序代码:#include <stdio.h>
#include <string.h>
int main(void)
{
char buffer[6];
int i, offset, length, result = 0;
length = strlen(gets(buffer));
for (i = 0, offset = length - 1; i < length; ++i, --offset)
result |= ((buffer[i] - '0') << offset) & 0xFF;
printf("%d\n", result);
}
