题解 | #对信号按位操作#
对信号按位操作
https://www.nowcoder.com/practice/3694a687cd6c4198aa0eb5cd84ffa7df
`timescale 1ns/1ns module top_module( input [4:0] in, output out_and, output out_or, output out_xor ); assign out_and=in[0]&in[1]&in[2]&in[3]&in[4]; assign out_or=in[0]|in[1]|in[2]|in[3]|in[4]; assign out_xor=in[0]^in[1]^in[2]^in[3]^in[4]; //assign out_and = &in[4:0]; //assign out_or = |in[4:0]; //assign out_xor = ^in[4:0]; //&in[4:0] 等同于 in[4]&in[3]&in[2]&in[1]&in[0] |和^同理 endmodule
将单目运算符号写在前面表示各位相与或异或操作