
上次的 AVR ATTINY26, 減肥實驗 (http://hk.myblog.yahoo.com/xiao-laba/article?mid=1465),
學會了一招 [除以10] 的演算設計方法. 最近又預到另外一個問題, 因為以前曾
經學過一個攝氏溫度轉換到華氏溫度的公式, 要用的時候居然忘記得乾乾淨淨.
查察 GOOGLE, 記憶中的公式是找回來, 但是又來了另外一個問題. 先來看看公式
http://en.wikipedia.org/wiki/Celsius
華氏溫度 = 攝氏溫度 * 9 / 5 +32 = 攝氏溫度 * 1.8 +32
因為有 9/5 這個除法存在, 再來就是乘法, 處理小數, 對一般 8 位元 CPU 來說會很吃力, 而且另外一個問題就是轉換速度很慢. 如果用 16 位元 CPU 或許比較好, 但移船就堪是唯一的選擇.
好久以前, 看到這個, 轉到這個裡, 看過那個網頁, 介紹過某個數乘以 PI (圓周率) 的近似值算法, 讀完以後, 還特別用 EXCEL 算了一下這樣的原理, 終於明白人家在做什麼, 因為實際的需要, 也完全同意必須要這樣作, 必要地捨棄繁複的浮點運算.
計算的方法
