二进制数据处理概述

由于系统去掉了C语言的指针,只是增加了字符串变量,字符串变量特点是不定长度,以0x00结尾,因此字符串变量很方便直接进行累加;但是这样就没法处理二进制数据,而在modbus之类的处理,必须要处理二进制数据,因此我们也增加了二进制数据处理的方案;

而在实际情况下,二进制数据处理也可以理解为byte字节的数组,同时以2byte为单位,可以理解为word字节的数组。

二进制字符串操作的核心是需要一个句柄来标示字符串,因此在创建,获取各个方面都需要这个句柄(所谓的句柄实际上是一个整形数字,可以理解为编号,或者id号)

binstr分为2中,一种是一字节的二进制数据,一种是二字节的二进制数据,分别如下:

模式 1字节(u8) 2字节(u16)
创建 newbin(u8数量) newbin(u16数量*2)
读取 getbin getbin2
写入 setbin setbin2

目录