Re: 正整數與有小數點的數相成問題
|
||||
---|---|---|---|---|
版主
|
bacterium,
Microchip 的 AN544 數學副程式可以幫你做一些組合語言的 加、減、乘、除 的運算 ,了解一下如何運作對增加設計功力是很有幫助的。 http://www.microchip.com/stellent/idc ... &nodeId=1490&filterID=387
發表於: 2005/4/27 16:06
|
|||
|
Re: 正整數與有小數點的數相成問題
|
||||
---|---|---|---|---|
高級會員
|
你需要小數幾位就先乘幾位,運算完後在除回來!
發表於: 2005/4/27 15:36
|
|||
|
Re: 正整數與有小數點的數相成問題
|
||||
---|---|---|---|---|
新會員
|
謝謝各位的建議
因為我是新手 所有些地方不太會 所以上面的duckjack 前輩所說的 要放棄最後依各位元組 那程式要怎麼寫阿 前輩是不是可以把程式po 給我看看 謝謝了
發表於: 2005/4/27 15:22
|
|||
|
Re: 正整數與有小數點的數相成問題
|
||||
---|---|---|---|---|
初級會員
|
你遇到和小弟之前一樣的問題,就是要用小點運算
小弟的做法是先將小數部分乘以256後,再和整數相乘 得到後的值再將最後一個Byte放棄,取前兩個位元就會是你 要的數值了,試試看吧。 3 * 1.5 = 4.5(dec) 1.5 * 256 = 384(dec) = 180(hex) 3(hex) * 180(hex) = 480(hex) 最後一個位元組不要可以得到4,不過這樣精度就不高了,所以要考慮一下嘍
發表於: 2005/4/27 8:43
|
|||
生活的本身,要具備承擔責任的勇氣,才能活的充實,活的有價值,活的更幸福。
生命的意義在於努力追求目標,在於面對失敗,在於活得積極。 人生中本來就會失去很多東西,但是最重要的 |
||||
|
Re: 正整數與有小數點的數相成問題
|
||||
---|---|---|---|---|
版主
|
在微處理控制器的程式上尤其是使用組合語言撰寫的話就不要想到用浮點數運算,盡量轉成整數格式後在計算這樣會簡單多了。
組合語言下用浮點運算,那真的是自找苦吃。所以說忘了小數點吧!
發表於: 2005/4/26 17:22
|
|||
|
Re: 正整數與有小數點的數相成問題
|
||||
---|---|---|---|---|
新會員
|
謝謝您的答覆
我還是有疑問ㄟ 晶片不是都是2進制 那要如何表示小數 晶片真的能算3*1.2=3.6這個值出來嗎 因為想要利用A/d輸入後乘上一個數 這個數可能是有小數的整數 然後再經由 PWM 輸出 不知各位是否可以幫忙 謝謝了
發表於: 2005/4/25 14:07
|
|||
|
Re: 正整數與有小數點的數相成問題
|
||||
---|---|---|---|---|
資深會員
|
3 * 1.2 = 3 * 12 / 10
所有浮點數弄成正整數運算 然後再恢復成浮點數
發表於: 2005/4/25 13:14
|
|||
|
正整數與有小數點的數相成問題
|
||||
---|---|---|---|---|
新會員
|
謝謝各位回答我之前PO的問題
我想請問是否可以做正整數與具有小數的整數作相成 例如3*1.2 這1.2要如何寫阿 謝謝各位 因為很急 麻煩大家了
發表於: 2005/4/23 23:07
|
|||
|