gpt4 book ai didi

c# - 设置位掩码以针对等于 0xFFFF0000 的 int 使用的最方便的方法是什么

转载 作者:行者123 更新时间:2023-11-30 20:24:51 24 4
gpt4 key购买 nike

出于某种原因,C# 不想隐含地使用 0xFFFF0000 作为值,因为它高于 int.MaxValue。我期望的是它可以以某种方式转换为相应的负值。

我必须执行一些按位运算,并且我想将一个 int 设置为 0xFFFF0000 只是为了这个目的而与符号无关。

但是这不会编译:

int leftmask = 0xFFFF0000;

错误是:

Error   1   Cannot implicitly convert type 'uint' to 'int'. An explicit conversion exists (are you missing a cast?) c:\....\Program.cs  127 28  

最佳答案

好吧,正如您所说,默认情况下该值不会“适合”整数,

如果你不关心语义,你可以强制它:

int leftmask = unchecked((int)0xFFFF0000);

关于c# - 设置位掩码以针对等于 0xFFFF0000 的 int 使用的最方便的方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25836268/

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