好友
阅读权限10
听众
最后登录1970-1-1
|
哲思
发表于 2024-3-24 13:22
30吾爱币
最近在研究校验码算法时遇到了这个较为新奇的算法,研究了很长时间,但只发现了一点点规律,有没有大佬能解释一下原理原数据、常量、校验码都以16进制储存
已知:
同一个常量下的原数据和校验码是对应的,不同常量下的同一个原数据对应的校验码不同
原数据(16进制)是两位数(或4位数,可能性极小)、常量(16进制)也是两位数、校验码(16进制)是4位数
举个例子
常量(16进制)是:04
原数据(转换为10进制)校验码(16进制)
0000 EEC1
0001 EA3D
0002 E579
0003 E185
0004 FBF1
0005 FF0D
不是很明了,来张图片看一下
最上面一行是常量
左边那一列是原数据(转换为10进制),右边那一列是校验码,(绿色是我根据规律猜想的校验码)
发现的规律:
校验码最后一位四个一循环(在一定范围内)
校验码第一位连续的四个相同
我咋感觉校验码是每个数是分开算的(应该没有那么奇怪吧)
求大佬解释一下计算方法。
下面是已知的对应关系
04
0000 EEC1
0001 EA3D
0002 E579
0003 E185
0004 FBF1
0005 FF0D |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|