如何在 Objective-c 中将 short 转换为字节数组?

how to convert short to byte array in Objective-c?

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

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

我想用 C 或 Objective-C

实现

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

union
{
   short s;
   unsigned char bytes[2];
}u;

在 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;
}