Labview的CRC校验
时间:10-02
整理:3721RD
点击:
本人小白一枚,请各位大侠帮帮忙 CRC校验程序如图
为什么这个消息2的控件选择“十六进制”就可以得到正确的CRC
如果选择“正常”得出的CRC就是错误的呢?
为什么这个消息2的控件选择“十六进制”就可以得到正确的CRC
如果选择“正常”得出的CRC就是错误的呢?
字符串选择正常和十六进制显示时的实际值是不一样的,正常显示时转化成无符号字节数组得到的是每个字符对应的ansi码,而十六进制显示时得到的值就是十六进制对应的十进制。
比如正常显示时字符串“10”,转化成无符号字节数组后是[49,48],这两个数字分别是字符1和0的ansi码,而16进制显示时的“10"转化出来的就是数字16。
所以正常显示时得不到小编期望的结果。
这不废话嘛,你选不同的显示模式实际输出的内容不一样啊。
就好像文本模式打开个二进制文件显示就是一团乱码,这个就是“正常”模式。但是HEX编辑器打开,就是一堆十六进制字符。
\那个模式,可以用来显示制表之类的正常模式下非打印字符
谢谢啊,那我这边还有个问题就是正常显示的怎么样转换成十六进制显示呢?
ASCII和正常数据转换,减去数值,或者截取字符,然后16进制字符串转数值
来学习下,小编辛苦了