從二進制第一位數開始求十進制數,如圖所示
先要獲取二進制0, 1的個數,然后根據公式求解。
代碼如下(C語言):
#include <cstdio>
int main()
{
printf("輸入二進制數:");
int v = 0;
for(;;)
{
int ch = getchar();
//一直讀取到非換行符為止
if(ch != '\n' && ch != '\r')//'\r'就是回到當前開頭,而不會移到下一行。
{
v = v * 2 + ch - '0';
}
else
break;
}
printf("%d\n", v);
return 0;
}