如何将Short转换为Objective-c中的字节数组?

如何将Short转换为Objective-c中的字节数组?

问题描述:

在C#中短期可转换为字节组这样如何将Short转换为Objective-c中的字节数组?

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

我想用C或Objective-C

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

感谢ü这么多 –

+0

不客气,一+将被appriciated:P如果它解决了你的问题,你也可以将它标记为一个可接受的答案。 – Gnqz

这是工会的数据类型良好的情况下实现这一点。假设一个短始终是相同的大小...

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