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

[复制链接]
5690|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一样,最后实现起来就是一个异或和移位的操作
但是谁又了解这其中的推导过程呢
 楼主| hotpower 发表于 2011-4-21 13:44 | 显示全部楼层
对!
crc大家都知道它可以做校验。
那么很少有人研究在crc密钥确定时,它的输入和输出是一个一对一的习惯!!!
那么就有可能可逆,即可以作为密码。
yjdniqny 发表于 2011-4-21 22:11 | 显示全部楼层
大叔很强大!
weshiluwei6 发表于 2011-4-25 14:50 | 显示全部楼层
大叔牛人啊 支持
 楼主| hotpower 发表于 2011-4-25 17:33 | 显示全部楼层
不是什么牛人,要学会归纳问题。
 楼主| hotpower 发表于 2011-6-5 16:42 | 显示全部楼层
顶起来,让舍我其谁好好学习学习
 楼主| hotpower 发表于 2011-6-6 00:14 | 显示全部楼层
今天战绩不错,19胜2负。胜率90.47%,昨天是78%
 楼主| hotpower 发表于 2011-6-6 01:50 | 显示全部楼层
今天下了25盘,23胜2负,胜率92%
比昨天的64盘的胜率74%提高了不少。
 楼主| hotpower 发表于 2011-6-6 05:48 | 显示全部楼层
盘点今天的战绩:
34胜7负,胜率82.92%
 楼主| hotpower 发表于 2011-6-7 04:05 | 显示全部楼层
远离象棋,减少杀戮,珍惜脑浆,避免脑残

https://bbs.21ic.com/viewthread.php?tid=240707&page=1#pid1703005
ljdcom 发表于 2011-6-7 12:43 | 显示全部楼层
大叔几点睡觉几点起床啊?可真是神勇,你这的个顿就能算睡觉?
 楼主| hotpower 发表于 2011-6-7 22:40 | 显示全部楼层
哈哈,娱乐,网上不下棋了
xd54622 发表于 2011-8-1 20:58 | 显示全部楼层
呵呵,菜农大叔真是什么都爱钻研,原来,生活处处皆学问。。。赞一个
leonbaichi 发表于 2011-8-22 00:12 | 显示全部楼层
同问14楼同志的问题!!!强烈好奇~~
wang0225 发表于 2011-8-23 10:08 | 显示全部楼层
大叔,真牛!
 楼主| hotpower 发表于 2011-8-23 19:25 | 显示全部楼层
喜欢思考,延缓脑残。
flywater2010 发表于 2011-8-26 22:00 | 显示全部楼层
这方案简洁实用,不是一般脑袋能想出来的,至少是2.5公斤级别的,佩服!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

1460

主题

21617

帖子

508

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