在Verilog里面,可以使用有符号数据进行运算,定义时使用signed,例如
reg signed[7:0] adder; //定义了一个reg型有符号8位变量 adder
在Verilog中,数据是以补码形式存储的,正数补码还是本身,负数补码是除符号位取反加一。例如:
上边定义的adder赋值为-3,则-3的二进制为1000 0011,这个叫原码,其补码为1111 1101,adder中真实存储的是1111 1101(补码)。
在运算的过程中也是使用补码的。那为什么我们在t