1樓:然後去遠足
定點運算
實際就是整數copy(定點小數,可以視為整數)運算,浮點運算實際就是實數運算。
假如處理器是32位的,也就是說32位都用來表示整數的話,那麼對於無符號整數就是 0~2^32-1,對於有符號整數就是 -2^31~2^31-1。如果是實數的話,機器有兩種辦法來表示,一種是定點,即小數點位置是固定的;另一種就是浮點,即小數點位置不固定,計算方法也比較麻煩,通常會比整數運算代價大很多。
因為計算機只能儲存整數,所以實數都是「約等於」出來的,浮點運算是很慢的而且會存在精度問題(也即誤差)。
基本所有處理器都支援定點運算,但不是所有的都支援浮點運算。
2樓:做而論道
微控制器本身,有 8 位、 16 位、 32 位、...的。那麼,這 16 位機器數,所代表的(人類所說的)數字,有多大回?
這就看,程式設計人,怎麼安排這16 位機器數了。
這就是說,是由程式設計的人答來決定,什麼型式是定點數、什麼型式是浮點數。
你要是打算,和 c 語言的浮點資料一樣,那麼,也就可以一樣。
你要是打算,和 c 語言的浮點資料不一樣,也就可以不一樣。
微控制器是很透明的,只要你願意,你怎麼編,它就怎麼執行。
----------
如果,你選用的 c 語言程式設計,你就必須按照 c 語言的規矩,先進行變數的定義:浮點型、整型、...。
有沒有帶浮點運算的微控制器
3樓:匿名使用者
低檔微控制器也可以進行浮點數運算,但速度慢不少,如果有大量的浮點運算,才選擇帶浮點運算單元的微控制器,如stm32f407
51微控制器能不能計算浮點數,支不支援浮點運算?有人說能,有人說不能。
4樓:匿名使用者
不能直接硬體計算浮點(就是所謂的fpu),只能通過程式庫(呼叫函式)模擬完成,非常耗時!
5樓:匿名使用者
c51做浮點運算,**量大,你可編譯一段程式看看。
c51中有關於浮點運算的函式,可以用,**量大一點。
能避免浮點運算就避免吧,或者在程式中用別的辦法處理,比如查表什麼的。
6樓:匿名使用者
可以但是不準確1等於0.99998的情況都有
微控制器的實驗為什麼輸入高電平的時候Led燈不亮,而要輸入低電平才會亮啊
一般微控制器i o口輸出的電流是比較小的,所以多數採用低電平點亮,led另一端通過一個電阻接到電源,而有些增強型微控制器可以直接驅動led。你檢查硬體電路,看是高電平控制還是低電平控制!不過你的肯定是高電平了!改一下電路就可以了!led燈是有正負極的!反向不導通是特性!所以才有你說的這個問題 出高電...
為什麼在玩小遊戲的時候總是會出現感嘆號
1.關閉bai瀏覽器,開啟新版本360安全衛du士的 系統修復zhi 可根據情dao況,將 主頁修復回 答 系統修復 ie修復 選擇打鉤再點 一鍵修復 懶得安裝它,就直接用360急救箱 再用360急救箱。按步驟操作 先 開始急救 掃描完後,出現木馬,就點 隔離 再點 修復 可以全選 立即修復 接著,...
為什麼微控制器AD取樣,在沒有輸入電壓的情況下,取樣值會是
你是直接用微控制器埠取樣的,你可以根據ad值算出它的電壓是多少,在對比下查查什麼因素 共地情況下,微控制器ad取樣如何減少干擾?從理論上來說,2cm的隔離距離完全夠用了,至於還是出現干擾 需要找到幹回擾源及干擾頻率後才能進答一步定位。給你一個建議,如果有可能的話,將輸入20v轉5v採用dc dc隔離...