【问题标题】:how to convert short to byte array in Objective-c?如何在Objective-c中将short转换为字节数组?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 不客气,一个 + 将被应用:P 如果它解决了您的问题,您也可以将其标记为已接受的答案。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 2011-02-12
      相关资源
      最近更新 更多