verilog 中reg默认是有符号数还是无符号数

如题所述

是无符号数,它表示寄存器类型变量,是二进制编码,而不是一个多大的数字。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-22
既不是有符号数也不是无符号数,reg定义的数代表为二进制数
你觉得一个高电平是有符号数还是无符号数呢?追问

假如是一个bus呢?

追答

是一个bus也是多bit的二进制数,比如8‘b01010101桌和8’b11110000,
在实际中,这些就是一些高低电平的组合,至于是有符号数还是无符号数
是看设计者怎么设计,如果设计者把这两个数当做无符号数,那运算过程就按
无符号数来运算,如果当做有符号数,运算过程就按有符号数来运算,
reg不像软件定义中那些int,integer等数据类型,reg和wire代表的是硬件,学习
verilog我觉得必须始终记住这一点

本回答被提问者采纳
第2个回答  推荐于2018-03-13
默认是无符号的
如果要用有符号的要用integer 或者用 reg signed本回答被网友采纳
第3个回答  2012-09-22
默认的是无符号数
有符号是可以加上 reg signed [3:0] a....
第4个回答  2012-09-22
reg只是代表这个是个寄存器而已
相似回答