我用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.
| 归档时间: |
|
| 查看次数: |
1959 次 |
| 最近记录: |