• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users






Re: 正整數與有小數點的數相成問題
#9
版主
版主


查看用戶資訊
bacterium,

Microchip 的 AN544 數學副程式可以幫你做一些組合語言的 加、減、乘、除 的運算 ,了解一下如何運作對增加設計功力是很有幫助的。

http://www.microchip.com/stellent/idc ... &nodeId=1490&filterID=387

發表於: 2005/4/27 16:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 正整數與有小數點的數相成問題
#8
高級會員
高級會員


查看用戶資訊
你需要小數幾位就先乘幾位,運算完後在除回來!

發表於: 2005/4/27 15:36
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 正整數與有小數點的數相成問題
#7
新會員
新會員


查看用戶資訊
謝謝各位的建議
因為我是新手 所有些地方不太會
所以上面的duckjack 前輩所說的
要放棄最後依各位元組 那程式要怎麼寫阿
前輩是不是可以把程式po 給我看看
謝謝了

發表於: 2005/4/27 15:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 正整數與有小數點的數相成問題
#6
資深會員
資深會員


查看用戶資訊
單晶片要做浮點數
就我所知就只能先乘再除
當然直接乘除的話結果也是沒意義
小數以下全部捨棄
所以就必須靠程式流程來做
先弄為整數運算
再經過其他流程後
後要輸出時再把他除回浮點數

或是整體基本單位全部縮小
我有個程式就以0.001為一個基本單位
如此一來其他數就全都是整數
最後要顯示時放顆小數點
讓我們以為是浮點數就好
不過要看你的程式是否有辦法這麼做...

發表於: 2005/4/27 8:51
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 正整數與有小數點的數相成問題
#5
初級會員
初級會員


查看用戶資訊
你遇到和小弟之前一樣的問題,就是要用小點運算
小弟的做法是先將小數部分乘以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
生活的本身,要具備承擔責任的勇氣,才能活的充實,活的有價值,活的更幸福。
生命的意義在於努力追求目標,在於面對失敗,在於活得積極。
人生中本來就會失去很多東西,但是最重要的
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 正整數與有小數點的數相成問題
#4
版主
版主


查看用戶資訊
在微處理控制器的程式上尤其是使用組合語言撰寫的話就不要想到用浮點數運算,盡量轉成整數格式後在計算這樣會簡單多了。
組合語言下用浮點運算,那真的是自找苦吃。所以說忘了小數點吧!

發表於: 2005/4/26 17:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 正整數與有小數點的數相成問題
#3
新會員
新會員


查看用戶資訊
謝謝您的答覆
我還是有疑問ㄟ
晶片不是都是2進制 那要如何表示小數
晶片真的能算3*1.2=3.6這個值出來嗎
因為想要利用A/d輸入後乘上一個數
這個數可能是有小數的整數 然後再經由 PWM
輸出 不知各位是否可以幫忙 謝謝了

發表於: 2005/4/25 14:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 正整數與有小數點的數相成問題
#2
資深會員
資深會員


查看用戶資訊
3 * 1.2 = 3 * 12 / 10
所有浮點數弄成正整數運算
然後再恢復成浮點數

發表於: 2005/4/25 13:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


正整數與有小數點的數相成問題
#1
新會員
新會員


查看用戶資訊
謝謝各位回答我之前PO的問題
我想請問是否可以做正整數與具有小數的整數作相成
例如3*1.2 這1.2要如何寫阿
謝謝各位 因為很急 麻煩大家了

發表於: 2005/4/23 23:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------