繁体   English   中英

将16位signed int转换为2个字节?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM