鐵之狂傲

標題: [教學]十進位含小數轉二進位的方法 [列印本頁]

作者: magicalloveshe    時間: 07-2-21 13:03
標題: [教學]十進位含小數轉二進位的方法
斷行
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
C++中可以用itoa來偷懶XD
用法這裡
http://www.cplusplus.com/reference/clibrary/cstdlib/itoa.html
作者: turnX    時間: 08-10-4 18:31
原帖由 safestation 於 08-1-12 03:08 發表
C++中可以用itoa來偷懶XD
用法這裡
http://www.cplusplus.com/reference/clibrary/cstdlib/itoa.html

的確是coding時的好方法
作者: gary12378    時間: 08-12-8 13:06
其實會這種方法
要轉幾進位都可以XD
作者: donbne    時間: 10-7-7 19:56
之前嘗過,不過現在又忘記了啦!
1.東元服務站洗滌物三洋服務站以八歌林服務站分滿為微佳,長時間都放的太滿的衣物,易導致運轉軸壞掉。2.洗衣前必須先清理口袋內的雜物,尤其是硬幣,以免卡住攪盤或堵住排水孔。 3.容易起錨的衣物避免用洗衣機清洗,或是用護網包起來再放入洗衣機,可以避  免棉絮或毛絲堵住排水孔。4.有色~白色衣物最好分開洗。 5.易起毛球的衣物最好翻反面來洗,勿洗沾有揮發性聲寶維修服務站溶劑國際牌服務站的衣日立服務站物。





歡迎光臨 鐵之狂傲 (https://gamez.com.tw/)