【问题标题】:Converting bytes to array of int16将字节转换为 int16 数组
【发布时间】:2016-11-14 10:59:03
【问题描述】:

我想将 Bytes 中的数据从 TCP 转换为 Int16 数组,但变量 value 的值是 8 Bytes。

        Dim dataImageShort(nBytes) As Short
        Dim value() As Byte
        For i = 0 To nBytes-1
            value = dataImageByte.Skip(2 * i).Take(2).ToArray
            dataImageShort(i) = BitConverter.ToInt16(value, 0)
        Next

【问题讨论】:

  • 你的循环应该是'For i = 0 To nBytes - 1

标签: arrays vb.net type-conversion


【解决方案1】:

为此有一个 .Net API。

它接受一个字节数组并返回一个 16 位整数。

https://msdn.microsoft.com/en-us/library/system.bitconverter.toint16(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

【讨论】:

  • 这个函数一次只需要2个字节,我希望数组中的所有字节都被转换。循环需要太多的处理时间..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-20
  • 2017-07-21
  • 2011-10-12
  • 2014-08-08
  • 1970-01-01
  • 2020-05-17
  • 1970-01-01
相关资源
最近更新 更多