在C#中,short可以像这样转换为byteArray
public void WriteShort(short value)
{
WriteBytes(flip(BitConverter.GetBytes(value)));
}
我想在C或Objective-C中实现它
答案 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;
}