[問題]如何寫24位元 2進制轉10進制 (以解決 …
遇到的問題: 我們學過怎樣將二進制數字轉變成為十進制數字,試寫一個程式可以重複的輸入一個二進
制整數然後輸出他的十進制的相等數值。
輸入的時候只能夠接受 0 和 1 的輸入,其它的輸入必須被忽略掉,另外程式必須要最多
可以接受24位元的二進制數字。
note: 在傳統的做法上會使用陣列來幫忙,但是目前我們還沒有學到陣列,請用條件敘述
以及重複敘述來完成這個工作。
hint: 利用_getch()指令從鍵盤上讀取一個字元,然後判斷它是否為0或1,然後進行十進
制的轉換工作。
可是... 如果只是輸入數字,轉成2進制,用很基本的懲法是可以的,但是我不清楚
如何可以使用到24位元,而且只能輸入0和1。
希望得到的正確結果 :希望大大們能指點一些關鍵字。
程式跑出來的錯誤結果:我有使用while 跟 switch 去跑
但是不知道如何輸入2~9讓他不顯示,總是會跑出亂碼
開發平台: visual studio 2008 c++
我不是來求作業完整的答案的,只是某些地方卡住,不知道怎麼說比較好,
目前我學過的就是scanf printf 迴圈 條件敘述式
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.135.42.21
※ 編輯: jhra790723 來自: 140.135.42.21 (11/05 12:46)
推
11/05 12:53, , 1F
11/05 12:53, 1F
→
11/05 12:55, , 2F
11/05 12:55, 2F
→
11/05 12:55, , 3F
11/05 12:55, 3F
→
11/05 12:56, , 4F
11/05 12:56, 4F
→
11/05 12:57, , 5F
11/05 12:57, 5F
→
11/05 12:58, , 6F
11/05 12:58, 6F
→
11/05 12:59, , 7F
11/05 12:59, 7F
→
11/05 12:59, , 8F
11/05 12:59, 8F
→
11/05 14:07, , 9F
11/05 14:07, 9F
→
11/05 14:09, , 10F
11/05 14:09, 10F
→
11/05 15:23, , 11F
11/05 15:23, 11F
推
11/05 15:26, , 12F
11/05 15:26, 12F
→
11/05 15:27, , 13F
11/05 15:27, 13F
→
11/05 15:28, , 14F
11/05 15:28, 14F
→
11/05 15:29, , 15F
11/05 15:29, 15F
→
11/05 15:56, , 16F
11/05 15:56, 16F
→
11/05 16:01, , 17F
11/05 16:01, 17F
→
11/05 16:13, , 18F
11/05 16:13, 18F
※ 編輯: jhra790723 來自: 140.135.42.21 (11/06 00:39)