因此,我正在运行带bools的if/然后比较器函数。它本质上是和xor函数,但是当我尝试a ^ b
时,我得到了与bool和bool类型不兼容的操作符。
考虑到bools (通常)是逻辑原语,我想知道为什么我们不能确定它们的位置?
这可以用内联程序集来代替吗?
发布于 2016-07-05 02:03:55
逻辑运算符和按位运算符之间有着普遍的区别,逻辑运算符只能应用于布尔函数,而位运算符只能应用于“位域”(如bytes32
)。
当然,“逻辑排他性分离”的概念是存在的,但是没有这个名称的实际运算符。
话虽如此,a != b
应该能做到这一点。
https://ethereum.stackexchange.com/questions/6829
复制