打印
[HotWC3]

从“中国象棋数字编码方案”谈思维【纪念编码发明30周年】

[复制链接]
4579|29
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hotpower|  楼主 | 2011-4-20 22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hotpower 于 2012-10-9 07:37 编辑

我从小酷爱中国象棋,它对我一生有很大的帮助.而且我编的第1个程序就是象棋程序.
在80年代初,国家公布了汉字编码方案.当时我没料到网络能普及到今天的地步.
当时想如果两地棋手下棋可能通过卫星等无线传送棋谱数据,如果用ASCII或汉字传送棋谱时.
传送的数据要大些且不能反映棋谱的动态性,故想像能否进行对中国象棋的数字编码来解决.
当时有人做过类似国际象棋立体形状的中国象棋.
由于中国象棋是很早发明的,列从右起始1~9,行为1~10.下盲棋时一般认为行从0~9.
棋子共有车,马,相(象),仕(士),帅(将),兵(卒),**等7个兵种.
行棋有平,前(进) ,后(退)等3类.
这样正好满足了数字的0~9.真是老天有眼呀---祖宗有灵气,发明的如此"精密".
如果用棋子名在列线的位置号做为棋子号的话,就会产生以下编码:
1-车 2-马 3-相(象) 4-仕(士) 5-帅(将) 7-兵(卒) 8-**
那么就剩下数字0,6,9了....
天哪!!!那个6上的"小尖尖"不是向上指的吗???不就是前或进的意思吗???
同例9下的"小尖尖"不是向下指的吗???不就是后或退的意思吗???
留下的0不说也知道了---那是不进不退只有横着走了,难道不就是"平"吗???
哈哈~~~原来什么事情分析出来后就是如此的简单,明了~~~
“中国象棋数字编码方案”就被我几下倒塌地思维出来了:

1-车 2-马 3-相(象) 4-仕(士) 5-帅(将) 7-兵(卒) 8-**
0-平 6-前(进) 9-后(退)
棋谱举例:
1.**二平五 马8进7 1. 8205 2867
2.马二进三 车9平8 2. 2263 1908
。。。。。。。。。。。。。。。。。。。
11.前兵进一 后**退3 11. 6761 9893
12.前车平三 后卒平4 12. 6103 9704
。。。。。。。。。。。。。。。。。。。

即**二平五表示**(8)二(2)平(0)五(5) 对应的数字编码:8205.

倒塌了,原来思维就是如此的简单~~~

菜农HotPower@126.com 1982年发明于西安雁塔菜地

相关链接:
菜农端午吃马肉:https://bbs.21ic.com/icview-240707-1-1.html
http://www.zgxqds.com/bbs/text.asp?id=10507

相关帖子

沙发
murex| | 2011-4-21 07:34 | 只看该作者
老HOT这编码方式的确好

使用特权

评论回复
板凳
hotpower|  楼主 | 2011-4-21 09:18 | 只看该作者
此贴实际想说如何思维。往往结果很简单,大家都知道。
就像俺的三角密码的基石就是勾股定理一样。
推导过程开始实际是很难很难的,结果往往让你大吃一惊,你几乎不敢相信。
有些人看了你的研究结果后,立即就说这是小儿科…实际他根本不知道起因和过程…

使用特权

评论回复
地板
lxyppc| | 2011-4-21 12:40 | 只看该作者
同意,就像CRC一样,最后实现起来就是一个异或和移位的操作
但是谁又了解这其中的推导过程呢

使用特权

评论回复
5
hotpower|  楼主 | 2011-4-21 13:44 | 只看该作者
对!
crc大家都知道它可以做校验。
那么很少有人研究在crc密钥确定时,它的输入和输出是一个一对一的习惯!!!
那么就有可能可逆,即可以作为密码。

使用特权

评论回复
6
yjdniqny| | 2011-4-21 22:11 | 只看该作者
大叔很强大!

使用特权

评论回复
7
weshiluwei6| | 2011-4-25 14:50 | 只看该作者
大叔牛人啊 支持

使用特权

评论回复
8
hotpower|  楼主 | 2011-4-25 17:33 | 只看该作者
不是什么牛人,要学会归纳问题。

使用特权

评论回复
9
hotpower|  楼主 | 2011-6-5 16:42 | 只看该作者
顶起来,让舍我其谁好好学习学习

使用特权

评论回复
10
hotpower|  楼主 | 2011-6-6 00:14 | 只看该作者
今天战绩不错,19胜2负。胜率90.47%,昨天是78%

使用特权

评论回复
11
hotpower|  楼主 | 2011-6-6 01:50 | 只看该作者
今天下了25盘,23胜2负,胜率92%
比昨天的64盘的胜率74%提高了不少。

使用特权

评论回复
12
hotpower|  楼主 | 2011-6-6 05:48 | 只看该作者
盘点今天的战绩:
34胜7负,胜率82.92%

使用特权

评论回复
13
hotpower|  楼主 | 2011-6-7 04:05 | 只看该作者
远离象棋,减少杀戮,珍惜脑浆,避免脑残

https://bbs.21ic.com/viewthread.php?tid=240707&page=1#pid1703005

使用特权

评论回复
14
ljdcom| | 2011-6-7 12:43 | 只看该作者
大叔几点睡觉几点起床啊?可真是神勇,你这的个顿就能算睡觉?

使用特权

评论回复
15
hotpower|  楼主 | 2011-6-7 22:40 | 只看该作者
哈哈,娱乐,网上不下棋了

使用特权

评论回复
16
xd54622| | 2011-8-1 20:58 | 只看该作者
呵呵,菜农大叔真是什么都爱钻研,原来,生活处处皆学问。。。赞一个

使用特权

评论回复
17
leonbaichi| | 2011-8-22 00:12 | 只看该作者
同问14楼同志的问题!!!强烈好奇~~

使用特权

评论回复
18
wang0225| | 2011-8-23 10:08 | 只看该作者
大叔,真牛!

使用特权

评论回复
19
hotpower|  楼主 | 2011-8-23 19:25 | 只看该作者
喜欢思考,延缓脑残。

使用特权

评论回复
20
flywater2010| | 2011-8-26 22:00 | 只看该作者
这方案简洁实用,不是一般脑袋能想出来的,至少是2.5公斤级别的,佩服!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:[url=http://www.21ic.com/tools/HotWC3_V1.23.html]

1460

主题

21619

帖子

506

粉丝