【发布时间】:2014-05-29 03:33:24
【问题描述】:
运算符“
&”不能应用于“ulong”和'ulong*'类型的操作数
我做错了什么?如果有意义的话,我正在尝试找出整数包含哪些掩码。
例如
63 = 1+2+4+8+16+32
unsafe
{
UInt64 n = Convert.ToUInt64(textAttributes.Text);
UInt64* p = &n;
for(UInt64 i = 1; i <= n; i <<= 1)
{
if (i & p)
{
switch(i)
{
default:
break;
}
}
}
}
【问题讨论】:
-
你的意思是
i & n != 0?我看不出需要多么不安全的代码。 -
@JeroenVannevel 注意错误中的星号。
-
相关帖子here.