【发布时间】:2015-07-21 12:41:22
【问题描述】:
在 C# 中,short 可以像这样转换为 byteArray
public void WriteShort(short value)
{
WriteBytes(flip(BitConverter.GetBytes(value)));
}
我想在 C 或 Objective-C 中实现这个
【问题讨论】:
标签: c# objective-c bitconverter
在 C# 中,short 可以像这样转换为 byteArray
public void WriteShort(short value)
{
WriteBytes(flip(BitConverter.GetBytes(value)));
}
我想在 C 或 Objective-C 中实现这个
【问题讨论】:
标签: c# objective-c bitconverter
在 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;
}
【讨论】:
这是联合数据类型的一个很好的例子。假设短裤的尺寸始终相同...
union
{
short s;
unsigned char bytes[2];
}u;
【讨论】: