回覆列表
-
1 # 使用者9662297337979
相關內容
- 將十進位制數97.8725分別轉換成二進位制數,八進位制數和十六進位制數,需要詳細的過程?
- 將十進位制數32.5轉換成對應的二進位制數、八進位制數和十六進位制數?
- 將十進位制數247分別轉換為二進位制數、八進位制數和十六進位制數?
- 將十進位制數2746.12851轉換為二進位制數、八進位制數和十六進位制數,要求計算過程?
- 人類為什麼最終選擇了十進位制?十進位制與二進位制八進位制十六進位制的優劣勢在哪兒?
- 大家有沒有發覺,算盤集合了二進位制,八進位制,十進位制,十六進位制於一身?你怎麼看?
- 十進位制小數如何轉換為二進位制、八進位制、十六進位制?
- 二進位制、八進位制、十六進位制轉換成十進位制怎麼轉?求詳解例子?
- 西門子PLC中,二進位制、八進位制、十進位制和十六進位制的作用是什麼?為什麼要用進位制?
輸入只包含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