如何在字节变量中存储sbyte值?

PIC*_*ain 3 c# unsigned byte

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

Jon*_*eet 11

刚演员:

byte b = (byte) x;
Run Code Online (Sandbox Code Playgroud)

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

byte b = unchecked((byte) x);
Run Code Online (Sandbox Code Playgroud)

注意-10将变为246而不是245.