Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
verilog中十进制输入的位运算_Verilog_Bitwise Operators - Fatal编程技术网

verilog中十进制输入的位运算

verilog中十进制输入的位运算,verilog,bitwise-operators,Verilog,Bitwise Operators,如何在verilog中为十进制格式的输入编写位操作代码。。。我只是Verilog的初学者 01:begin A.Receive(a); B.Receive(b); z=a&b; Z.Send(z); end 上面的代码在SystemVerilog中,但仍然相同a和b是十进制输入。这是这样写的正确方法吗?按位运算符以逐位方式工作,因此它的定义是二进制的。但是,您可以始终使用十进制(十六进制、八进制)数字格式在verilog中输入值。例如: wire [ 4

如何在verilog中为十进制格式的输入编写位操作代码。。。我只是Verilog的初学者

01:begin
    A.Receive(a);
    B.Receive(b);
    z=a&b;
    Z.Send(z);
end

上面的代码在SystemVerilog中,但仍然相同<代码>a和
b
是十进制输入。这是这样写的正确方法吗?

按位运算符以逐位方式工作,因此它的定义是二进制的。但是,您可以始终使用十进制(十六进制、八进制)数字格式在verilog中输入值。例如:

wire [ 4: 0] a = 5'd11;
wire [ 4: 0] b = 5'b11010;
wire [ 4: 0] c = a & b;
// will result in c being 10 decimal, or 01010 binary as:
// (01011(base:2) & 11010(base:2) = 01010(base:2) = 10(base:10)
事实上,Verilog中没有一个操作符可以区分数字系统,最终一切都是二进制的