iOS开发 Tips 3

2019-08-29  本文已影响0人  霸_霸霸

1、构造指定内容的NSData

如果我们要构造一个data,要求其内容如下:
<ef000202 0d0d4738 32313437 30009198 2c08d915 f313081d 0e2f2d00 04260100 010000ee>
此时我们可以采用Byte来设置data的内容,比如我们这一条data是72位16进制的data,而Byte表示字节;众所周知:

1 字节 = 8位2进制 --> 1字节 = 2位16进制

现在,我们来构建一个Byte

//声明一个变量`bytes`,`bytes`所指的内存,存放的是36个Byte
//36个Byte = 36 * 8位二进制 = 36 * 2位十六进制
Byte bytes[36] = {};

然后逐个往bytes中写入数据,注意不要超出36个元素

    int i = 0;
    bytes[i++] = (Byte)0xef;
    bytes[i++] = (Byte)0x00;
    bytes[i++] = (Byte)0x02;
    bytes[i++] = (Byte)0x02;
    bytes[i++] = (Byte)0x0d;
    ...

实际上,很多时候,我们是不能像上面那样把数值定死的,比如说日期,是不断变化的,我们可以采用下面的方法来操作:

    //年月日
    bytes[i++] = yearInt & 0xFF;
    bytes[i++] = monthInt & 0xFF;
    bytes[i++] = dayInt & 0xFF;
    //时分秒
    bytes[i++] = hourInt & 0xFF;
    bytes[i++] = minutesInt & 0xFF;
    bytes[i++] = secondsInt & 0xFF;
上一篇 下一篇

猜你喜欢

热点阅读