/**
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)];
}
网友评论