當前位置:編程學習大全網 - 編程軟體 - C語言編程題:從鍵盤中輸入任意長度由0、1組成的二進制字符串,實現向十進制的轉換並輸出結果。

C語言編程題:從鍵盤中輸入任意長度由0、1組成的二進制字符串,實現向十進制的轉換並輸出結果。

#include <stdio.h>

#include <string.h>

int main()

{

int base[16], len, i, res;

char buffer[16+1];

base[0]=1;

for(i=1; i<16; i++) base[i]=base[i-1]*2;

printf("輸入二進制數(必須為連續的0/1序列):");

gets(buffer);

len=strlen(buffer);

printf("%s\n", buffer);

for(i=0; i<len&buffer[i]>='0'&buffer[i]<='1';i++);

if(i==len)

{

res=0;

for(i=0;i<len;i++)

{

res+=base[len-i-1]*(buffer[i]-'0');

}

printf("其十進制值為:%d\n", res);

}

else

{

printf("輸入有錯。\n");

}

}

  • 上一篇:電氣制圖用什麽軟件好?
  • 下一篇:馬卡巴卡的歌有哪些歌詞?
  • copyright 2024編程學習大全網