概述
相等运算符(==)
参与比较的两个操作数必须逐位相等,其相等比较的结果才为 1, 如果某些位是不定态或高阻值,其相等比较得到的结果是不定值
例如:
(4’b1010 == 4’b1010)= 1
(4’b1011 == 4’b1010)= 0
(4’b1010 == 4’b101x)= x
(4’b101z == 4’b1010)= x
(4’b1010 != 4’b1010) = 0
(4’b1011 != 4’b1010) = 1
(4’b1010 != 4’b101x) = x
(4’b101z != 4’b1010) = x
全等运算符(===)
全等比较是对这些不定态或高阻值的位也进行比较,两个操作数必须完全一致,其结果才是 1,否则结果是 0
例如:
(4’b1010 === 4’b1010)= 1
(4’b1011 === 4’b1010)= 0
(4’b1010 === 4’b101x)= 0
(4’b101z === 4’b1010)= 0
(4’b101z === 4’b101z)= 1
(4’b101x === 4’b101x)= 1
(4’b1010 !== 4’b1010) = 0
(4’b1011 !== 4’b1010) = 1
(4’b1010 !== 4’b101x) = 1
(4’b101z !== 4’b1010) = 1
相等运算符和全等运算符的真值表
== | 0 | 1 | x | z | === | 0 | 1 | x | z |
---|---|---|---|---|---|---|---|---|---|
0 | 1 | 0 | x | x | 0 | 1 | 0 | 0 | 0 |
1 | 0 | 1 | x | x | 1 | 0 | 1 | 0 | 0 |
x | x | x | x | x | x | 0 | 0 | 1 | 0 |
z | x | x | x | x | z | 0 | 0 | 0 | 1 |
最后
以上就是曾经发卡为你收集整理的Verilog 相等运算符(==)和全等运算符(===)的区别的全部内容,希望文章能够帮你解决Verilog 相等运算符(==)和全等运算符(===)的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复