【发布时间】:2011-08-16 04:21:42
【问题描述】:
我有以下代码:
public void AddHash( int val )
{
m_Hash ^= (val & 0x3FFFFFF);
m_Hash ^= (val >> 26) & 0x3F;
}
我非常想知道它到底做了什么,但我很高兴知道如何构建一个 bool HasHash( int val ) 来告诉我 m_Hash 是否有那个数字...
这样的?
public bool HasHash( int val )
{
return (m_Hash & val) == 0;
}
【问题讨论】:
-
维基百科有一个关于按位运算的好页面:en.wikipedia.org/wiki/Bitwise_operations.
标签: c# binary-operators