二进制计算机 二进制算法

二进制算法(二进制计算机)10: 22时好时坏
二进制记忆法
记忆二进制数是世界记忆锦标赛的记忆项目之一,也是常见的记忆竞赛项目 。二进制数是由1和0的数字重复排列组合而成,如“110001011101000111111101010010” 。
记忆二进制数字的原理和记忆阿拉伯数字几乎是一样的(请参考《如何在3分钟内记住100个数字》),只不过多了一步,就是把二进制数字转换成阿拉伯数字,然后再记忆 。
01
转换方法之一
因为二进制数字只有1和0两种,而我们在记忆阿拉伯数字的时候,都是用两位数作为编码,所以可以这样转换:把连续数字1的个数取为十位数,连续数字0的个数取为个位数,这样就可以很快地立刻把一串二进制数字转换成两位数的阿拉伯数字 。
转换示例:
10——11;
100——12;
11000——23;
1110000——34;
1111110——61;
11000000——26;
连续转换的示例:
1000110101100000——13 21 11 25;
11000101110100011111010010——23 11 31 13 51 12 11;
注意:如果数字串以0开头,那么开头的连续0串将被转换成一个数字:
00111010011000——2 31 12 23;
0000011010——5 21 11;
注意:如果有十个以上的连续零,用九除,例如:
1101001110000000000000——21 12 39 4;
0000000000001011000——9 3 11 23;
注意:如果最后一个数字是1,则1的最后一个连续数字被视为十位数字,后跟0,例如:
11100110111——32 21 30;
10110100011111——11 21 13 50;
注意:如果有十个以上连续的1,则除以九,例如:
1111111111100110000——90 22 24;
1011000111111111111——11 23 90 30;
02的第二种转换方法,按照原来的二进制数转换成十进制数的规则,每三个二进制数转换成一个十进制数 。有八种转换结果:000-0;001——1;010——2;011——3;100——4;101——5;110——6;111——7;在记忆的二进制事件中,每行是30个二进制数字,刚好可以转换成10个十进制数字,比如0100011001111111100——21 40 75 23 74 。
与第一种方法相比,这种转换方法的优点是可以避免累积误差(即前面有误差,后面就跟着有误差);
缺点是你首先要熟悉转换规则(这个经过练习应该不是问题);其次,每数三位数都要非常小心,需要反复核对,避免数错(比如11111111100,前面有10个1,你把前面的6个1转换成77后,还要再数一遍,看看接下来应该从哪里开始转换 。如果每隔三分之一就用笔标注,似乎不是记忆大师的风格) 。更何况,如果你平时记的是一些情况而不是比赛,可能就不只是30排了,记起来比较麻烦 。
所以以上两种方法都不错,每个人可以根据自己的情况选择适合自己的 。
03
转换方法3
第三种转换方法:每五个二进制数转换成一个十进制数,有32个转换结果如下:
00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111
对上面的32进行编码 。记住 。
下面,尚义教育边肖将五位二进制转换成两位数字代码:
00000 → 00
00001 → 01
00010 → 02
00011 → 03
00100 → 04
00101 → 05
00110 → 06
00111 → 07
01000 → 08
01001 → 09
01010 → 10
01011 → 11
01100 →12
01101 → 13
01110 →14
01111 → 15
10000 →16
10001 →17
10010 → 18
10011 → 19
10100 → 20
10101 → 21
10110 → 22
10111 → 23
11000 → 24
11001 → 25
11010 → 26
11011 → 27
11100 → 28
11101 → 29
11110 →31
11111 → 32
与三位码相比,编五位码有什么优势?十位二进制数,用三位码表示,需要用3+3+3+1表示,用五位码表示,都只是1+1,所以不用把两组二进制数转换成一个十进制数,两个码就可以完成十个灯泡的状态记忆 。另一方面,三位数交替使用时,会出现过多的代码重复,记忆的数字是0到7两位数49位组成的图像,会导致一定程度的信息干扰,也是不利因素 。如果采用五位编码,这种情况相对要少很多 。
当然,记五位数代码也有其弊端 。首先要记住三十二个码,比三位数的八个码多三倍 。另外,直接把两个五位数转换成一个两位十进制数也是不够的 。确实如此 。如果后一个问题解决不了,真的用三位二进制编码比较好 。
从理论上讲,降低连接速度使每个码包含更多的信息容量是关键 。然而,从目前的编码技术来看,速记教育边肖认为第二种二进制方法将会流行很长一段时间,而且可能仍然是最好的!

推荐阅读