假设a=3’b101,b=3’b001,下列描述错误的是()。
选项:
A、~^a=1'b0
B、a<<2=3'b100
C、(a<b)?1:0=0
D、{3{2'b10}=6’b101010
答案:
A
解析:
归约操作符包括:归约与(&),归约与非(&),归约或(|),归约或非(|),归约异或(),归约同或(~)。
归约操作符只有一个操作数,它对这个向量操作数逐位进行操作,最终产生一个 1bit 结果。
~^a=~(1'b1 ^ 1'b0 ^ 1'b1)=~(1'b0)=1'b1;
一般归约操作符的作用如下:
(1)归约与(&):全部是一
(2)归约与非(~&):有一个零
(3)归约或(|):有一个一
(4)归约或非(~|):全部是零
(5)归约异或(^):一的个数是奇数
(6)归约同或(~^):一的个数是偶数
注意:归约同或与双操作数按位同或的意思不太一样,归约同或须看自身按位异或然后将异或结果取反。