[問題] 計算轉成2進位需要幾個bits

看板C_and_CPP (C/C++)作者 (how deep is your love)時間13年前 (2013/01/06 16:38), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
問題(Question): 輸入n 計算10進位轉成2進位需要幾個位元 餵入的資料(Input): n 預期的正確結果(Expected Output): 例如n=3,bits應該要等於2 錯誤結果(Wrong Output): bits永遠等於0 程式碼(Code):(請善用置底文網頁, 記得排版) int main() { int n; int bits=0; cin>>n; for (int count_bit=n;count_bit<=0;(count_bit/2)) {bits=bits+1; } cout<<bits; system("pause"); return 0; } 補充說明(Supplement): 應該是迴圈有誤 懇請高人指點 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.183.148

01/06 16:40, , 1F
略看先猜count_bit/=2
01/06 16:40, 1F

01/06 16:40, , 2F
迴圈條件count_bit<=0 ...根本不會進入吧
01/06 16:40, 2F

01/06 16:57, , 3F
已經解決 謝謝各位
01/06 16:57, 3F
文章代碼(AID): #1GwJVwLn (C_and_CPP)
文章代碼(AID): #1GwJVwLn (C_and_CPP)