回覆列表
  • 1 # 使用者9662297337979

    輸入只包含0和1 的字串,再把 這一個字串的每一個字元轉換成對應的十進位制數 相加,求得輸入二進位制數的十進位制數,然後用printf()函式輸出,printf()函式只要用不同的引數就可以輸出不同進位制的形式,全部程式碼如下:

    #include

    #include

    #include

    #include

    int main(int argc, char *argv[])

    {

    char str[64];

    int num=0, len, i;

    // 輸入二進位制數部分

    printf("請輸入你二進位制數(注意二進位制只有 1 和 0):\n");

    for (i=0; (str[i]=getchar()) !="\n" ;i++) // 輸入二進位制數

    {

    if ((str[i]!="0") && (str[i]!="1")) // 判斷輸入的是不是 1 和 0

    {

    printf("輸入錯誤!\n");

    printf("請確認你輸入是二進位制數!\n");

    printf("二進位制數只有 1 和 0 !\n");

    getch();

    return 1;

    }

    }

    // 把二進位制轉換成十進位制

    len = strlen(str)-1;

    for (i = 0; i

  • 中秋節和大豐收的關聯?
  • 三相空氣開關怎麼選擇?