文号
t6105
阅读
9204
回复
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分。
虎哥作者
18年6个月前IP:未同步
35140
1楼
这是一组真实的遥控指令,是从无线电波中截获的,大家就当实战练习吧。
引用
评论
18年6个月前IP:未同步
35141
2楼
厄..好高深..我不是火腿..也不会编程..连二进制和十六进制都不会换算...完全看不懂
[s:245]  [s:245]
引用
评论
18年6个月前IP:未同步
35598
3楼
[s:247]   我试了,不是CRC-8。

你确定前6个字节是数据后面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无人领取。。
引用
评论
18年6个月前IP:未同步
35928
6楼
坛里这方面的爱好者不多啊~
引用
评论
18年6个月前IP:未同步
36026
7楼
太专业了 看见二进制就很晕……如果这种题能出的话,我也出几道图像处理的题来戏耍戏耍大家如何?
引用
评论
18年6个月前IP:未同步
36546
8楼
机器语言啊。。。
引用
评论
18年6个月前IP:未同步
36547
9楼
555555看见数字就犯晕。。。
引用
评论
18年6个月前IP:未同步
36578
10楼
懒得玩了,下次出编程的题吧..
引用
评论
18年6个月前IP:未同步
36844
11楼
顶楼上的
出几道编程的
话说啥语言都能用么?用两种以上的语言写出来加多少分?
引用
评论
17年7个月前IP:未同步
107807
12楼
我猜……这种简单的设备,校验码应该是parity之类的吧……不会太复杂
引用
评论
17年7个月前IP:未同步
107808
13楼
- -
这贴多少年前的了……怎么被挖出来了……而且答案都给了- -我居然猜对了……
引用
评论
17年7个月前IP:未同步
107816
14楼
太深奥了,弄不出来...等待高人出现
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的