【发布时间】:2020-04-17 18:40:33
【问题描述】:
我的问题:当我给一个四位变量赋值时,当我简单地输出这个值时,我得到了一个意想不到的结果。我以前从未见过这种情况,我想知道我是否在语法上做错了什么。
module main;
reg [3:0] x;
initial
begin
$monitor("%b",x);
x=0010;
end
endmodule
我得到1010 的输出。但是,我希望得到0010 的输出。任何帮助表示赞赏!
【问题讨论】:
-
你得到了正确的值:10(十进制)或者你写的 0010 十进制。
-
我希望 %b 在监视器中返回二进制值。还有为什么它会打印两个 10?
-
不,它以二进制形式打印出 10(十进制),即 0b1010,因为您给它十进制:0010
标签: verilog