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

时间:2015-07-21 12:41:22

标签: c# objective-c bitconverter

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

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

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

2 个答案:

答案 0 :(得分:0)

这是union数据类型的一个很好的例子。假设短路总是相同的大小...

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

答案 1 :(得分:0)

在C中(考虑短路为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;
}