c#中的位操作.如何将2个long's转换为bool结果
本文关键字:转换 结果 bool long 位操作 2个 | 更新日期: 2023-09-27 18:03:30
如何检查c#中的"1"是否在"9"中?
long l1 = 1L; // 0001
long l9 = 9L; // 1001
if (l1 & l9) // True (Cannot implicit convert 'long' to 'bool)
{
}
在JavaScript中可以使用"&",在vb中可以使用"and",但我就是不知道我在这里缺少什么
// check if result of binary op is != 0
// that means "contains"
if ((l1 & l9) != 0)
{
...
}
需要检查操作的结果是否不等于0。
编辑正如@Damien:正确指出的那样,在这种情况下,将纠正检查是否与0
不相等,因为如果涉及63位,简单的>0
比较可能会产生误报。