-1

在 C# 中,short 可以像这样转换为 byteArray

   public void WriteShort(short value)
    {
        WriteBytes(flip(BitConverter.GetBytes(value)));
    }

我想在 C 或 Objective-C 中实现它

4

2 回答 2

0

这是联合数据类型的一个很好的例子。假设短裤总是相同的尺寸......

union
{
   short s;
   unsigned char bytes[2];
}u;
于 2015-07-21T13:00:55.520 回答
0

在 C 中(考虑到 short 是 2 个字节),您可以使用:

char* short_to_byteArr (short value)
{
   static char byte_arr[] = {};
   byte_arr[0] = value & 0x00FF;
   byte_arr[1] = (value>>8) & 0x00FF;
   return byte_arr;
}
于 2015-07-21T13:07:36.547 回答