编程语言
首页 > 编程语言> > c#-将Int32转换为24位有符号整数

c#-将Int32转换为24位有符号整数

作者:互联网

我需要将Int32值转换为3字节(24位)整数.字节序保持不变(很小),但是我无法弄清楚如何正确移动符号.这些值已经被限制在适当的范围内,我只是不知道如何将4字节转换为3.使用C#4.0.这是用于硬件集成,因此我必须具有24位值,不能使用32位.

解决方法:

如果要执行此转换,只需删除四字节数字的最高字节.二进制补码表示将正确处理符号.如果要将24位数字保留在Int32变量中,则可以使用v& 0xFFFFFF仅获得低24位.我看到了您对字节数组的评论:如果数组中有空格,则写入数字的所有四个字节,然后发送前三个字节;不过,这是针对小端系统的.

标签:endianness,bitconverter,c,integer
来源: https://codeday.me/bug/20191208/2093755.html