vhdl中的mod和rem运算符的区别,本人反复总结,简单易懂的结论(三行)

A rem B = A - ( A / B ) * B rem运算符:A/B的运算结果是向0的方向取整。
A mod B = A - ( A / B ) * B mod运算符:A/B的运算结果是向下取整。
两者的式子都是一样的,就是因为A/B取整的机制不一样,所以在A/B是负数的时候,带来了不同的取整也因此带来不同结果:下例中只有A、B异号时结果不同。

示例:
5 mod 3 = 2
(-5) mod 3 = 1
5 mod (-3) = -1
(-5) mod (-3) = -2

5 rem 3 = 2
(-5) rem 3 = -2
5 rem (-3) = 2
(-5) rem (-3) = -2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值