![](/img/trans.png)
[英]Convert an unsigned 16 bit int to a signed 16 bit int in C#
[英]Convert 16-bit signed int to 2-bytes?
嗨我有一个简单的问题,一直困扰着我,我可以找到解决方案。 我有一个包含signed int数据的数组,我需要将数组中的每个值转换为2个字节。 我正在使用C#,我尝试使用BitConverter.GetBytes(int),但它返回一个4字节的数组。
有帮助吗?
谢谢特里斯坦
有符号的16位值最好用short
而不是int
- 所以使用BitConverter.GetBytes(short)
。
但是,作为替代方案:
byte lowByte = (byte) (value & 0xff);
byte highByte = (byte) ((value >> 8) & 0xff);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.