请教,异或和计算的好工具软件有哪些

[复制链接]
 楼主| 古道热肠 发表于 2009-11-3 10:03 | 显示全部楼层 |阅读模式
串口通讯要用到异或和校验,曾用Google搜了一圈,没找到象样的,后在CSDN上看到一个能用的,不得已急用,注册后才Down了一份下来,勉强能用,字符串短时功能正常,字符串一长,输入文件框后,一点击计算,软件直接退出.
大家是否珍藏有好用的异或和工具软件,不妨传个上来,结贴者有30分专家分酬谢!
下面是这个从CSDN上下载的软件

测试用例如下:
1.Pass String : 7E 0F 10 02 01 00 01 00 08 35 31 36 31 35 38 37 38 14 7E

2.Err String: 7E 2B 10 02 01 00 08 0303 023031 0303 033031 0005 3534333231 0303 023032 0102 3231 0001 2e 0102 3330 0303 023033 2B 7E

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
jerkoh 发表于 2009-11-3 10:17 | 显示全部楼层
附件里的计算器 就是使用起来效率低
BitFu 发表于 2009-11-3 10:23 | 显示全部楼层
CRC校验有各种算法,没见过通用的计算软件,
用什么CRC校验法,只能自己搞一个了,应该很简单。
 楼主| 古道热肠 发表于 2009-11-3 10:27 | 显示全部楼层
3# BitFu
不是CRC,是简单的异或和计算.
xwj 发表于 2009-11-3 10:54 | 显示全部楼层
附件里的计算器 竟然是用除法来计算异或的?
当被除数为0时出错,提示:除数不能为零。

不然写个脚本查找空格替换成xor然后复制粘贴到计算器即可


很简单的东西,建议LZ自己用VC、VB写个程序,也就几分钟的事
冷漠 发表于 2009-11-3 10:55 | 显示全部楼层
没错呀?
021e3c5644456732348734567890224567891234567898765432abcdefad 36
 楼主| 古道热肠 发表于 2009-11-3 11:42 | 显示全部楼层
6# 冷漠
字符串长了就会出错,用我提供的测试用例2帮忙试试,难不成我是我电脑有问题,不会吧.
mohanwei 发表于 2009-11-3 12:51 | 显示全部楼层
可以用这个:http://www.skycn.com/soft/49092.html
amo的编程小工具 1.2.3

我平时编程和设计时常用的小工具集合。
功能:
1-8位校验和
2-16位校验和
3-计算CRC8
4-计算CRC16
5-计算CRC32
6-计算MD5
7-计算SHA1
8-十六进制字符串转换为Ascii字符串
9-Ascii字符串转换为十六进制字符串
10-十六进制字符串转换为浮点数
11-浮点数转换为十六进制字符串
12-统计**的字符个数,精确到每一个字符
13-把文件转换为C语言数组(这样可以把文件嵌入到我们的程序中)
14-电阻值选型(开发中)
15-电容值选型(开发中)
16-电感值选型(开发中)
17-滤波器选型(开发中)
18-执行C语言Printf函数(开发中)
19-产生一组随机数
20-把字符串转换为大写
21-把字符串转换为小写
22-字符串头尾对调
23-十六进制格式转换
……
功能陆续添加中……
mohanwei 发表于 2009-11-3 12:53 | 显示全部楼层
两个用例的异或校验和都是0
mohanwei 发表于 2009-11-3 12:57 | 显示全部楼层
我的工具在识别十六进制字符串时颇下了一点功夫
1-遇到非数字(空格,TAB,符号)认为是1个字节的结束
2-连续两个数字被认为是1个字节
3-自动去掉“0x”
……
所以十六进制数字输入比较自由一点
冷漠 发表于 2009-11-3 13:47 | 显示全部楼层
回7楼古道热肠:
最快最懒的办法,分2次计算好了:

7E 2B 10 02 01 00 08 0303 023031 0303 033031 0005 3534333231 0303  7B

023032 0102 3231 0001 2e 0102 3330 0303 023033 2B 7E  7B

2次之和 7B^7B=0   所以整个帧校验和等于0.
与时俱进 发表于 2009-11-3 14:05 | 显示全部楼层
哈哈,要不然用单片机的IDE编几行的程序计算。
xlsbz 发表于 2009-11-3 14:25 | 显示全部楼层
我是自己写的  输入的是字符看起来方面点:P


你想要 我给你弄个!!

不过你得说有几个字节    !!固定的啊 啊 啊
xlsbz 发表于 2009-11-3 14:28 | 显示全部楼层
mohanwei 的水平 大概比我高70倍左右!!厉害啊
longcai1988 发表于 2009-11-3 14:35 | 显示全部楼层
谢谢楼主的分享,先下了!
xlsbz 发表于 2009-11-3 14:37 | 显示全部楼层
我的工具在识别十六进制字符串时颇下了一点功夫
1-遇到非数字(空格,TAB,符号)认为是1个字节的结束
2-连续两个数字被认为是1个字节
3-自动去掉“0x”
……
所以十六进制数字输入比较自由一点 ...
mohanwei 发表于 2009-11-3 12:57


不知道算不算小问题,你把【 当成是汉字了!!统计字符数目的功能
mohanwei 发表于 2009-11-3 14:44 | 显示全部楼层
只要是大于127的都当作汉字了……windows的字符集的确是令人头疼,呵呵
mohanwei 发表于 2009-11-3 14:52 | 显示全部楼层
自编自用的东西,bug肯定比较多的了,一开始只有一个计算8位校验和的功能,后来工作中逐渐碰到更多的需求,结果就一个按钮一个按钮的增加上去……
 楼主| 古道热肠 发表于 2009-11-3 15:22 | 显示全部楼层
amo的编程小工具 1.2.3 这个软件测试正常,正好解决问题,谢谢大家,尤其是mohanwei网友推荐的作品.

特将该软件转贴到此,方便大家使用.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
jerkoh 发表于 2009-11-3 15:24 | 显示全部楼层
试了下 超过32个字节 就一点计算 程序自动关闭
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:以VS1003B和山景SOC芯片为背景,倾心研制数字化语音录放产品. 排忧邮箱:xg_2004_sy@126.com 得意之作是做了个AVR高压编程器,用起来爽歪歪, 串口MP3录放音模块,全面进入数字录放音时代

284

主题

6411

帖子

16

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:以VS1003B和山景SOC芯片为背景,倾心研制数字化语音录放产品. 排忧邮箱:xg_2004_sy@126.com 得意之作是做了个AVR高压编程器,用起来爽歪歪, 串口MP3录放音模块,全面进入数字录放音时代

284

主题

6411

帖子

16

粉丝
快速回复 在线客服 返回列表 返回顶部