iOS socket常用数据类型转换

int -> data

/** int -> data */
+ (NSData *)intToData:(int)value
{
    Byte byte[4] = {};
    
    byte[0] =  (Byte) ((value>>24) & 0xFF);
    byte[1] =  (Byte) ((value>>16) & 0xFF);
    byte[2] =  (Byte) ((value>>8) & 0xFF);
    byte[3] =  (Byte) (value & 0xFF);
    NSData *data = [NSData dataWithBytes:byte length:4];
    
    return data;
}

 long -> data

/** long -> data */
+ (NSData *)longToData:(long)value
{
    Byte byte[8] = {};
    
    for (int i = 0; i < 8; i ++) {
        byte[i] = (Byte) ((value >> (56 - 8 * i)) & 0xFF);
    }
    NSData *data = [NSData dataWithBytes:byte length:8];
    return data;
}

 

posted on 2018-11-15 14:56  金字塔上D蜗牛  阅读(347)  评论(0编辑  收藏  举报

导航