Octave中布尔AND运算返回错误结果的原因咨询
问题原因及解决方法
- Octave 中的
&运算符和and()函数是逻辑与运算,并非你需要的按位与运算。 - 逻辑与运算会将所有非零输入值判定为布尔值
true(对应数值1),所以4037和63都会被视为true,逻辑与的结果自然是1。 - 若要计算两个数的按位与,需使用 Octave 的
bitand()函数:
执行该命令会得到预期结果result = bitand(4037, 63)5。
内容的提问来源于stack exchange,提问作者user19471767
相关产品推荐
相关产品推荐

