- UID
- 45
|
如果不是狼的话,我打算用Unicode码来传递遗言,由于会有涂抹,所以明文遗言会显得不可靠,实际上能传递的信息只有确定的1个字或者4~5选2个字,所以想要通过自然语言传递遗言,信息是非常有限的。所以:
Unicode码中,汉字位于4E00~65BF范围内,有17C0个,这就意味着,如果加以定义,一个字可以传递6080个消息,这是明文不可比拟的。
这相当于长度13bit的二进制数组,为了表意清楚,我们可以分成2段:1+12、3+10或5+8.
前面的1、3、5个为控制字,后面的16、14、12个为密码区。
每个人在前一天可以选出4~6个人给以定义。比如我选择3+10表示方法,那么我可以定义6组5个人的好坏,前3位可以组成000~101共计6种方式,就可以定义6个5人组。后边10位每2个一组,第一位表示确定程度:0为不太确定、1为很确定;第二位表示好坏,0为好、1为坏。
比如我定义6组5个人:
第0组:ABCDE;
第1组:ACEFI;
第2组……
第6组
我的遗言为“唧”,对应Unicode码5527,只需减掉4E00,得到727,换算为二进制:11100100111,划分一下:001 11 00 10 01 11。
翻译:我选择定义第1组,其中很确定A为坏人、不太确定C为好人、很确定E为好人、不太确定F为坏人、很确定I为坏人。
这样一个复杂的语句就被缩短到一个汉字里面了,而且操作非常方便。只需要在word里Alt+X一下便可实现Unicode与CJK汉字的转换了。 |
|