gpt4 book ai didi

c# - 如何将 sbyte 值存储在字节变量中?

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

我正在用 C# 编程。我有一个 sbyte 变量。假设它包含 -10,二进制为 11110110。我想将这个值的二进制表示形式存储在一个字节变量中。因此,当我将 sbyte (-10) 复制到字节时,字节值将为 245。如果我尝试使用 Convert.ToByte(sbyte) 它会抛出一个有意义的异常。我真的不想从一种类型转换为另一种类型,而是进行按位复制。我该怎么做?

最佳答案

刚投:

byte b = (byte) x;

如果您的代码通常在已检查的上下文中运行,您需要取消选中此操作:

byte b = unchecked((byte) x);

请注意,-10 将变为 246,而不是 245。

关于c# - 如何将 sbyte 值存储在字节变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3023205/

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