gpt4 book ai didi

c# - 多头的按位运算

转载 作者:太空狗 更新时间:2023-10-30 00:15:59 26 4
gpt4 key购买 nike

我试图编译这段代码:

Int64 itag = BitConverter.ToInt64(temp, 0);
itag &= 0xFFFFFFFFFFFFFC00;

但是这给了我以下错误:

Operator '&=' cannot be applied to operands of type 'long' and 'ulong'

我该怎么做?

最佳答案

参见 http://msdn.microsoft.com/en-en/library/aa664674%28v=vs.71%29.aspx .

If the literal has no suffix, it has the first of these types in which its value can be represented: int, uint, long, ulong.

你有

0xFFFFFFFFFFFFFC00

但是 Int64.Max 是:

0x7FFFFFFFFFFFFFFF

所以long不够大,ulong作为字面量的类型。

现在您在左侧有一个 Int64,它已签名,在右侧您有 ulong,但是, 没有重载&= 接受导致错误的组合。

关于c# - 多头的按位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9924762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com