導航:首頁 > 源碼編譯 > 編譯器無法做乘法運算怎麼辦

編譯器無法做乘法運算怎麼辦

發布時間:2023-06-03 12:41:39

⑴ 我在用51單片機運算浮點數的乘法時出現以下情況如何解決,編譯器為KEIL2,就是乘完後的結果大於65535的...

浮點數本身就有個精度問題
C51的float浮點型只有7位有效數字,符合IEEE-754標准
浮點運算相比整數運算是很費CPU的

如果long也放不下 可以用字元大數的計算方法,不過很麻煩

⑵ 求C語言代碼:單片機沒有乘除法,如何實現乘除法運算

單片機乘除法要用到ACC與B寄存器
所以在中斷程序中:

ACC++;


TH0=(65536-50000)/256;
TL0=(65536-50000)%256;


最後的兩個除法把ACC的值改變了。把變數ACC改為一個其它的全局變數就好了。(比如定義一個全局變數unsigned char n;把ACC改為n;)

C語言編程中,變數最好讓編譯器自己處理,不要直接用某一個寄存器。

⑶ 求C語言代碼:單片機沒有乘除法,如何實現乘除法運算

單片機乘除法要用到ACC與B寄存器
所以在中斷程序中:

ACC++;


TH0=(65536-50000)/256;
TL0=(65536-50000)%256;

最後的兩個除法把ACC的值改變了。把變數ACC改為一個其它的全局變數就好了。(比如定義一個全局變數unsigned
char
n;把ACC改為n;)
C語言編程中,變數最好讓編譯器自己處理,不要直接用某一個寄存器。

閱讀全文

與編譯器無法做乘法運算怎麼辦相關的資料

熱點內容
釣魚黑坑下什麼app 瀏覽:938
windows軟體編譯為linux程序 瀏覽:270
方舟編譯支持應用 瀏覽:422
華為雲伺服器可以遠程別的電腦嗎 瀏覽:7
單片機百度百科 瀏覽:230
安卓回聲效果發簡訊怎麼弄 瀏覽:166
windows7文件夾屬性沒有位置 瀏覽:949
單片機632什麼意思 瀏覽:119
奢侈品哪個app買最便宜 瀏覽:665
編譯原理意思 瀏覽:329
哪裡下載帶有加密版志願二維碼 瀏覽:393
python讀串口 瀏覽:171
Pdf修改文本 瀏覽:660
電力行業縱向加密技術原理 瀏覽:49
活塞壓縮機基礎 瀏覽:706
么解手機的壓縮包 瀏覽:767
如何開通加密貨幣 瀏覽:148
北京修理伺服器雲主機 瀏覽:204
python程序設計主要思路 瀏覽:897
jar包通過如何在伺服器運行 瀏覽:378