iOS NSData与short互转(包含负数)

2021-03-08  本文已影响0人  蜗牛锅

/**
NSData转short(包含负数)
两个字节, 底字节在前
*/

+ (short)dataToShort:(NSData *)data {
    Byte *bytes = (Byte *)[data bytes];
    short u16 = (short)(bytes[0] << 8) + bytes[1];
    return u16;
}

/**
short转NSData(包含负数)
两个字节, 底字节在前
*/

+ (NSData *)shortToData:(short)value {
    return [NSData dataWithBytes:&value length:sizeof(value)];
}
上一篇 下一篇

猜你喜欢

热点阅读