如何处理signed integer的加法运算与overflow
答案:2 悬赏:20 手机版
解决时间 2021-12-25 15:10
- 提问者网友:感性作祟
- 2021-12-24 22:30
如何处理signed integer的加法运算与overflow
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-12-24 23:29
一般在开发算法阶段,我们会使用C/C++这些高级语言开发,C/C++处理负数乘加运算都很方便与直觉,也不用太担心overflow的问题,主要是int是4 byte(32 bit)够大,要overflow也不太容易,若一旦要用硬件电路实现,马上就面临2个基本的问题,硬件要怎么处理负数?要怎么处理overflow?
Verilog在宣告reg与wire时,虽然能使用+ – * /,并合成出相对的加法器、乘法器与除法器,但这些都是无号数(unsigned integer)运算,也就是说只能做大于或等于0的整数加减乘除运算,无法处理负数运算;除此之外,不像C/C++的int就是32 bit,为了节省硬件cost,我们会根据值域,小心的宣告reg与wire的bit数,如只有4 bit或8 bit而已,这样经过运算后,可能在某个boundary test pattern下,一不小心就overflow了。
Verilog在宣告reg与wire时,虽然能使用+ – * /,并合成出相对的加法器、乘法器与除法器,但这些都是无号数(unsigned integer)运算,也就是说只能做大于或等于0的整数加减乘除运算,无法处理负数运算;除此之外,不像C/C++的int就是32 bit,为了节省硬件cost,我们会根据值域,小心的宣告reg与wire的bit数,如只有4 bit或8 bit而已,这样经过运算后,可能在某个boundary test pattern下,一不小心就overflow了。
全部回答
- 1楼网友:拾荒鲤
- 2021-12-25 00:42
signed integer
有符号整数
双语对照
词典结果:
signed integer[英][saɪnd ˈɪntɪdʒə][美][saɪnd ˈɪntɪdʒɚ]
带符号整数;
以上结果来自金山词霸
例句:
1.
an8-byte signed integer read from the current stream.
从当前流中读取的8字节有符号整数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯