文号
t6105
阅读
9191
回复
15
收藏
11
[有奖竞答]请推导出校验码生成算法
2008/07/28
IP:四川
以下给出6段遥控指令的二进制码。每段的前面12组(6字节)是指令的内容,后面两组(1字节)是校验码。校验码可能是根据前面12组经过计算产生的,也可能是根据前面12组的后6组计算产生的,需要先判断与校验码有关的组。请根据这些数据,推出校验码的产生原理和算法,并简单描述利用这种校验办法,产生遥控误动作的可能概率。
截止日期:7月30日晚23点30分。
奖励数额:2000KCB。

1100  0100  1101  0111  0101  0100  0001  0000  0000  0000  0000  0111          0110  1011

1100  0100  1101  0111  0101  0100  0001  0000  0000  0000  0000  0101          0110  1001

1100  0100  1101  0111  0101  0100  0001  0000  0000  0000  0000  0100          0110  1000

1100  0100  1101  0111  0101  0100  0001  0000  0000  0000  0000  1000          0110  1100

1100  0100  1101  0111  0101  0100  0001  0000  0000  0000  0001  0000          0111  0100

1100  0100  1101  0111  0101  0100  0001  0010  0011  0100  0101  0111          1111  0001

注意:前面12组的后6组是BCD码。

为了照顾无学术分的会员,请有学术分的朋友回答时加上至少2分。
来自:
软件综合
15
虎哥作者
18年6个月前IP:未同步
35140
1楼
这是一组真实的遥控指令,是从无线电波中截获的,大家就当实战练习吧。
引用
评论
虎哥作者
18年6个月前IP:未同步
35601
4楼
啊,额。。。。其实是这样的,前三个字节用途不明,第4至6个字节是指令,第7个字节是校验码。从目前收集到的材料分析,校验码只与第4~6个字节有关。
而根据截获到的数据,第4~6个字节也是有文章的,第4个字节是指令的分组信息,第5~6个字节是具体的指令编号。因此,不排除第4个字节对应校验码低4位(第13组),第5~6字节对应高四位的可能。

这些数据的前后还有报头报尾,前面是6个A,后面是2个A。
引用
评论
虎哥作者
18年6个月前IP:未同步
35819
5楼
。。。
其实这是一道非常简单的题。
校验码就是累加合。
从第三字节加到第六字节。
这2000KCB无人领取。。
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的