magicalloveshe 發表於 07-2-21 13:03:17

[教學]十進位含小數轉二進位的方法


斷行
0.875
× 2
 ̄ ̄ ̄ ̄
1.750 → 取小數前的 1 →①

0.750 ← 前一計算的乘積只取小數部份
× 2
 ̄ ̄ ̄ ̄
1.500 → 取小數前的 1 → ②

0.500 ← 前一計算的乘積只取小數部份
× 2
 ̄ ̄ ̄ ̄
1.000 → 取小數前的 1 → ③

依①②③的順序,十進位 0.875 為二進位 0.111

其他情況給你參考
0.300
× 2
 ̄ ̄ ̄ ̄
0.600 → 取小數前的 0 → ①
0.600
× 2
 ̄ ̄ ̄ ̄
1.200 → 取小數前的 1 → ②
0.200
× 2
 ̄ ̄ ̄ ̄
0.400 → 取小數前的 0 → ③
0.400
× 2
 ̄ ̄ ̄ ̄
0.800 → 取小數前的 0 → ④
0.800
× 2
 ̄ ̄ ̄ ̄
1.600 → 取小數前的 1 → ⑤ → 從這裡可以發現又回到①的情況

因此 十進位的 0.3 是"乘"不進二進位的,會變成 0.010011001循環浮點數


轉自
http://tw.knowledge.yahoo.com/question/?qid=1206042008072

因為這東西蠻好玩的,所以貼過來

[ 本文最後由 magicalloveshe 於 07-2-21 01:04 PM 編輯 ]

safestation 發表於 08-1-12 03:08:12

C++中可以用itoa來偷懶XD
用法這裡
http://www.cplusplus.com/reference/clibrary/cstdlib/itoa.html

turnX 發表於 08-10-4 18:31:00

原帖由 safestation 於 08-1-12 03:08 發表 http://www.gamez.com.tw/images/common/back.gif
C++中可以用itoa來偷懶XD
用法這裡
http://www.cplusplus.com/reference/clibrary/cstdlib/itoa.html
的確是coding時的好方法

gary12378 發表於 08-12-8 13:06:14

其實會這種方法
要轉幾進位都可以XD

donbne 發表於 10-7-7 19:56:24

之前嘗過,不過現在又忘記了啦!
1.東元服務站洗滌物三洋服務站以八歌林服務站分滿為微佳,長時間都放的太滿的衣物,易導致運轉軸壞掉。2.洗衣前必須先清理口袋內的雜物,尤其是硬幣,以免卡住攪盤或堵住排水孔。 3.容易起錨的衣物避免用洗衣機清洗,或是用護網包起來再放入洗衣機,可以避  免棉絮或毛絲堵住排水孔。4.有色~白色衣物最好分開洗。 5.易起毛球的衣物最好翻反面來洗,勿洗沾有揮發性聲寶維修服務站溶劑國際牌服務站的衣日立服務站物。
頁: [1]
檢視完整版本: [教學]十進位含小數轉二進位的方法