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;