Labview的CRC校验

2019-07-17 19:39发布

   本人小白一枚,请各位大侠帮帮忙 CRC校验程序如图 1.png
    为什么这个消息2的控件选择“十六进制”就可以得到正确的CRC 2.png
如果选择“正常”得出的CRC就是错误的呢? 3.png


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
krize
1楼-- · 2019-07-17 20:11
字符串选择正常和十六进制显示时的实际值是不一样的,正常显示时转化成无符号字节数组得到的是每个字符对应的ansi码,而十六进制显示时得到的值就是十六进制对应的十进制。
比如正常显示时字符串“10”,转化成无符号字节数组后是[49,48],这两个数字分别是字符1和0的ansi码,而16进制显示时的“10"转化出来的就是数字16。
所以正常显示时得不到楼主期望的结果。
zhnuaa
2楼-- · 2019-07-17 20:26
 精彩回答 2  元偷偷看……
jxz798268281
3楼-- · 2019-07-18 01:02
krize 发表于 2016-12-23 18:55
字符串选择正常和十六进制显示时的实际值是不一样的,正常显示时转化成无符号字节数组得到的是每个字符对应的ansi码,而十六进制显示时得到的值就是十六进制对应的十进制。
比如正常显示时字符串“10”,转化成无符号字节数组后是[49,48],这两个数字分别是字符1和0的ansi码,而16进制显示时的“10"转化出来的就是数字16。
...

谢谢啊,那我这边还有个问题就是正常显示的怎么样转换成十六进制显示呢?
金丝猴果果
4楼-- · 2019-07-18 04:53
jxz798268281 发表于 2016-12-26 08:51
谢谢啊,那我这边还有个问题就是正常显示的怎么样转换成十六进制显示呢?

ASCII和正常数据转换,减去数值,或者截取字符,然后16进制字符串转数值
Only123456
5楼-- · 2019-07-18 08:26
来学习下,楼主辛苦了

一周热门 更多>