在vb.net中,如何将32位整数转换为2个短路?并重建它们?
前16位将转到第一个值,后16位将转到第二个值
答案 0 :(得分:4)
您可以使用BitConverter class。
dim i16a, i16b as short
dim i32 as integer = somevalue
dim b() as byte
b = BitConverter.GetBytes(i32)
i16a = BitConverter.ToInt16(b, 0)
i16b = BitConverter.ToInt16(b, 2)
您可以使用相同的方式重建,只需在使用BitConverter.ToInt32之前将4个字节复制到单个数组中。