美文网首页
iOS开发 Tips 3

iOS开发 Tips 3

作者: 霸_霸霸 | 来源:发表于2019-08-29 14:49 被阅读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;
    

    相关文章

      网友评论

          本文标题:iOS开发 Tips 3

          本文链接:https://www.haomeiwen.com/subject/cnyiectx.html