gpt4 book ai didi

vhdl - VHDL 中数字的数据类型是什么

转载 作者:行者123 更新时间:2023-12-02 19:59:34 34 4
gpt4 key购买 nike

A <= 3 * B;

上面语句中的3是一个整数或自然数。如果它是自然数,如果我在那里使用负数怎么办? VHDL 是否将其识别为整数?

最佳答案

整数文字属于匿名预定义类型universal_integer。它们被隐式转换为所需的(子)类型,例如integernatural,用于您的运算符 *。另请参阅 IEEE 标准。 1076-2008,第 1 段。 5.2.3.1.

因此,如果您指定术语 -3,它将被解析为由减号 - 和抽象(十进制)文字 3 组成的简单表达式。数字 3 的类型为 universal_integer,并且在应用符号运算符后,它仍然是相同的类型。 (感谢@user1155120 的澄清。)之后,如果您的运算符需要 natural,则表达式 -3 的转换将失败。

这同样适用于匿名预定义类型 universal_real 的浮点文字,另请参阅第 1 段。 5.2.5.1.

任何整数类型的操作数都可以转换为任何浮点类型,反之亦然。从浮点到整数的转换是通过四舍五入到最接近的整数来进行的。小数部分为 0.5 的浮点值要么向上舍入,要么向下舍入,另请参见第 7 段。 9.3.6.

关于vhdl - VHDL 中数字的数据类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36341179/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com