输入一个只包含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); }