我想將浮點數傳遞給整數。基本上我有一個浮點數在1和0之間,有三位小數,我想把它傳遞給一個整數,就好像我乘以1000.我懷疑應該有一個更優化的方法來做到這一點比使用算術多操作x1000。我正在尋找一段代碼。感謝所有可能的代碼,參考文獻,文章或評論。VHDL:如何將浮點數轉換爲整數
1
A
回答
0
如果您有一個不是常數的二進制浮點數,則無法實際執行乘法和積分轉換,因此無法將其轉換爲整數[0,1000]
。
嘗試在紙上做二進制運算。基10的縮放不適用於移位或任何特殊的東西......它只是一個通用的縮放操作。
由於數字在範圍[0,1]
中,請考慮以固定點計算所有算術,可能使用1/1024作爲單位,或甚至以1/1000爲單位的定點小數。
如果您需要更接近零的精度,則只應使用浮點數學運算。
3
如果你想這對於模擬只有你可以這樣做:
i <= integer(r * 1000);
如果你想合成硬件,你可以考慮電源的兩到使邏輯更緊湊。
i <= integer(r * 1024);
但@Potatoswatter有一個有效的觀點:你應該考慮你是否真的需要一個實際的(浮點數)。
相關問題
- 1. MIPS將浮點數轉換爲整數
- 2. 將浮點數轉換爲整數
- 3. Java將浮點數轉換爲整數
- 4. 將浮點數轉換爲整數
- 5. iphone - 將浮點數轉換爲整數
- 6. 將C++浮點數轉換爲整數
- 7. 將浮點變量轉換爲整數?
- 8. 將浮點數轉換爲固定點的VHDL代碼?
- 9. 如何將浮點數轉換爲整數在smarty
- 10. 如何將整數轉換爲JavaScript中的浮點數?
- 11. 如何在必要時將浮點數轉換爲整數?
- 12. 如何在ASP.NET中將浮點數轉換爲整數?
- 13. 如何將浮點數轉換爲整數?
- 14. 如何將浮點數轉換爲縮放整數?
- 15. 如何將浮點數轉換爲Python中的整數?
- 16. 如何將CString轉換爲整數和浮點數?
- 17. 如何通過mvc3將浮點數轉換爲整數?
- 18. 如何將nsnumber轉換爲浮點數
- 19. 如何將4位浮點數轉換爲2位浮點數
- 20. 轉換浮點整數
- 21. 如何將int整型應答轉換爲浮點數
- 22. 如何將浮點值轉換爲PHP中的整數?
- 23. 如何將浮點值轉換爲整數在PHP
- 24. 如何將整數轉換爲x86 ASM中的浮點值?
- 25. 將浮點數轉換爲序數中的整數
- 26. 將負數浮點數轉換爲無符號整數
- 27. 將分數轉換爲浮點數C#
- 28. 將數組datatime.datetime轉換爲浮點數
- 29. 如何將定點VHDL類型轉換回浮點型?
- 30. 如何將字符串轉換爲VHDL中的整數?
您是否在行爲代碼中使用float(real)進行仿真或RTL代碼應該進入硬件? – Philippe 2011-02-12 08:49:05