欢迎使用CSDN-markdown编辑器啦啦啦啦啦-1

无符号整数 an unsigned integer
主类型0,无符号整数编码后首字节为0b000_XXXXX。为了表达不同长度的无符号整数,CBOR格式使用第一个字节的低5位表示整数类型
2222
0b000_11000 uint8_t
0b000_11001 uint16_t
0b000_11010 uint32_t
0b000_11011 uint64_t
请注意,无符号整数0到23直接表达,无需使用整数类型。
例如:
10 编码后 0x0A
24 编码后 0x1818
100 编码后 0x1864
1000 编码后 0x1903E8
负整数 a negative integer
主类型1,无符号整数编码后首字节为0b001_XXXXX。负整数的编码方式与无符号整数相似。
例如:

-10 编码后 0x29
-24 编码后 0x37
-100 编码后 0x3863
-1000 编码后 0x3903E7
字节数组 a byte string
主类型2,字节数组编码后首字节为0b010_XXXXX。为了表达字节数组长度,如果字符数组的长度小于等于23,那么直接使用首字节的低5位表示;如果长度大于或等于24字节,那么使用第二个字节表示长度;如果长度大于等于256字节,那么使用第二和第三个字节表示长度。

版权声明:本文为CSDN博主「xukai871105」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:http://blog.csdn.net/xukai871105/article/details/96607961

发布了513 篇原创文章 · 获赞 45 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/cpongo6/article/details/89520087