我正在寫一個程序,需要爲簽名和無符號數字工作。你需要一個32位輸入,前24位是一個整數,後8位是一個分數。取決於你是什麼分數是你上下舍入。非常簡單,但是如何編寫一個無論輸入是帶符號還是無符號的程序?你是否僅僅根據數字是否是無符號來執行兩個獨立的代碼塊?如何處理VHDL中的有符號和無符號數字?
-1
A
回答
0
如果數據以及來自該信息的數據是否被簽名,則您的程序需要知道源。否則,你的程序如何知道一個位矢量是否(未)被簽名?標牌是人類用來構造數據的慣例。你實現的硬件只看到一個位矢量。
0
具有8個小數位的32位無符號數可以表示0到((2^32)-1)/ 256範圍內的數字。
帶8個小數位的32位有符號數可以表示範圍 - (2^31)/ 256到((2^31)-1)/ 256中的數字。那麼,如何將32位輸入(有符號或無符號)轉換爲33位有符號,這將能夠表示範圍 - (2^32)/ 256到((2^32))範圍內的數字。 -1)/ 256,這將涵蓋您的整個輸入範圍。 (你沒有給出任何代碼,除了你的32位輸入外,還必須有其他輸入來表明這些32位代表的是一個無符號數還是有符號數,你需要測試這個輸入和根據其狀態進行適當的轉換。)
相關問題
- 1. 無符號VHDL
- 2. strcmp()和有符號/無符號字符
- 3. VHDL中的無符號文字
- 4. 我想乘以有符號和無符號vhdl
- 5. 正確處理有符號值和無符號值的比較
- 6. 如何區分LLVM中的有符號和無符號整數
- 7. 有符號和無符號整數?
- 8. Integer.parseInt() - 有符號和無符號數
- 9. VHDL std_logic_vector轉換爲帶符號和無符號numeric_std
- 10. 爲VHDL定義溢出numeric_std有符號/無符號
- 11. 如何處理特殊字符,如分號和引號在php
- 12. 帶符號和無符號整數 - 爲什麼字節處理方式不同?
- 13. C中有符號和無符號字符需要什麼?
- 14. GDB - 如何處理「無符號表」
- 15. 使用無符號字符數組處理單個字節
- 16. 如何處理字符串撇號DotNet.highcharts
- 17. C#字節數組 - 有符號和無符號兩難
- 18. 8位無符號字符數組到無符號字符
- 19. 如何處理帶有更多參數的URL字符串中的&符號
- 20. 如何處理Django URL中的&符號?
- 21. 無符號和有符號整數的結果是否有相似之處?
- 22. 無符號和符號整數
- 23. 處理字符串中的撇號
- 24. 比較無符號字符= 0×00和符號字符= '00'
- 25. 在無符號和有符號字符之間進行轉換。如何?
- 26. 將無符號字符與有符號字符進行比較
- 27. 對非數字類型符號處理
- 28. 有符號和無符號字節之間的自動轉換?
- 29. 如何處理這兩個單引號和引號中的字符串轉換
- 30. 函數中的無符號字符值
你真正的意思是什麼_signed_數字?有簽名的號碼可以有符號,但不需要。要區分有符號和無符號數字,您需要一個單獨的控制信號。 –
這聽起來像是固定點,而不是有符號或無符號。我會看這個VHDL-2008定點包。 –
當你說「有符號或無符號」時,你的意思是「正面還是負面」(不是分別)? – fru1tbat