我正在用 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/