如何将32位整数转换为2个短路

时间:2013-02-01 06:09:06

标签: vb.net

在vb.net中,如何将32位整数转换为2个短路?并重建它们?

前16位将转到第一个值,后16位将转到第二个值

1 个答案:

答案 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个字节复制到单个数组中。