作者slsf (slsf)
看板Nethood
標題Re: [問題] 將10進位數字轉換為二進位的問題
時間Thu Dec 4 13:45:35 2008
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)
1F:推 kyo19830320:感謝您的熱心回答^^" 12/04 13:51
2F:→ slsf:^^ 12/04 13:57