Re: [問題] 將10進位數字轉換為二進位的問題

看板Nethood (電腦入門)作者 (slsf)時間17年前 (2008/12/04 13:45), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
97 (10) = 100001 (2) ?? 好像轉換有問題吧 100001 (2) 的值是 33 (10) 吧 97 / 2 = 48... 1 48 / 2 = 24... 0 24 / 2 = 12... 0 12 / 2 = 6... 0 6 / 2 = 3... 0 3 / 2 = 1... 1 1 / 2 = 0... 1 所以 97 (10) = 1100001 (2) 你文中舉例的過程發生錯誤,我就不解釋了 至於 "補0" 的問題其實不是很重要 這個問題在你看起來是一樣的,因為你是用 "人" 的角度去看 從電腦的角度去看,電腦的儲存單位是位元組 (Bytes) 一個位元組由八個位元 (Byte) 組成 換句話說就是 "八個" 二進位數字,所以有些狀況會補滿位數為八的倍數 所以儲存在電腦上的 97 (10) 就是 0110 0001 (2) 但一般轉換數字不用刻意補滿0 除非有特別要求 slsf -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.99.61 ※ 編輯: slsf 來自: 220.131.99.61 (12/04 13:47)

12/04 13:51, , 1F
感謝您的熱心回答^^"
12/04 13:51, 1F

12/04 13:57, , 2F
^^
12/04 13:57, 2F
文章代碼(AID): #19Dsw0yc (Nethood)
文章代碼(AID): #19Dsw0yc (Nethood)