自己研究了好久,也没想明白。通过VISA读出的字符串用了两种方式来处理,一种是直接用的字符串截取,但是这样数据之间的空格都算进去了,而且也不是按照十六进制的数据格式(两个字符为一个字节)的形式转换的,仿照网上大神们写的程序如下图所示,字符串输入数据是2E30 E17A A841 7B14 A641 9A99 993E A470 6941 52B8 6E41 C3F5 A8BE 0000 0000 1F85 2B40 F628 2C40 0AD7 23BC 0000 0000 0000 0000 EF 除帧头2E30外,中间每八个字符(四个字节)为一个数,总共12个数
但是显示时候却是
截图不完整,但是明显看出来并不是以字节为单位进行截取,而是字符为单位的,如果我想按照字节为单位进行截取,应该修改或者添加哪些设置呢?
也就是希望输出结果是 :
另外还有一个问题就是转换成数组形式进行处理,如果直接用“字符串转U8数组‘的话,结果仍然是每个字符的ASCII码,如果我想得到的是两个字符为一个字节的输出格式,应该如何设置呢
希望输出的U8数组为
不知道这两个问题有没有哪位大神可以指点一下的 特别感谢
一周热门 更多>