微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > Labview的CRC校验

Labview的CRC校验

时间:10-02 整理:3721RD 点击:
   本人小白一枚,请各位大侠帮帮忙 CRC校验程序如图


    为什么这个消息2的控件选择“十六进制”就可以得到正确的CRC


如果选择“正常”得出的CRC就是错误的呢?



字符串选择正常和十六进制显示时的实际值是不一样的,正常显示时转化成无符号字节数组得到的是每个字符对应的ansi码,而十六进制显示时得到的值就是十六进制对应的十进制。
比如正常显示时字符串“10”,转化成无符号字节数组后是[49,48],这两个数字分别是字符1和0的ansi码,而16进制显示时的“10"转化出来的就是数字16。
所以正常显示时得不到小编期望的结果。

这不废话嘛,你选不同的显示模式实际输出的内容不一样啊。
就好像文本模式打开个二进制文件显示就是一团乱码,这个就是“正常”模式。但是HEX编辑器打开,就是一堆十六进制字符。
\那个模式,可以用来显示制表之类的正常模式下非打印字符

谢谢啊,那我这边还有个问题就是正常显示的怎么样转换成十六进制显示呢?

ASCII和正常数据转换,减去数值,或者截取字符,然后16进制字符串转数值

来学习下,小编辛苦了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top