gpt4 book ai didi

-1 的 C# 7 二进制文字

转载 作者:可可西里 更新时间:2023-11-01 09:11:32 25 4
gpt4 key购买 nike

我想使用新的二进制文字功能声明 -1 文字:

int x = 0b1111_1111_1111_1111_1111_1111_1111_1111;
Console.WriteLine(x);

但是,这不起作用,因为 C# 将其视为 uint 文字,我们得到 Cannot implicitly convert type 'uint' to 'int'... 这对我来说有点奇怪,因为我们处理的是二进制数据。

有没有办法在 C# 中使用二进制文字声明 -1 整数值?

最佳答案

在尝试了一些案例之后,我终于找到了这个

int x = -0b000_0000_0000_0000_0000_0000_0000_0001;
Console.WriteLine(x);

结果打印为 -1。

如果我理解的一切都是正确的,他们会为 -/+ 使用 sing 标志,所以当你输入 32 1 时,你会进入 uint

关于-1 的 C# 7 二进制文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43852539/

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