我正在写一个程序,需要为签名和无符号数字工作。你需要一个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