二进制有啥记忆方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二进制有啥记忆方法相关的知识,希望对你有一定的参考价值。
参考技术A记忆二进制数字,是世界记忆锦标赛的记忆项目之一,是常见的记忆竞技项目。那怎样记忆二进制数字呢?下面由我给你带来关于二进制记忆方法,希望对你有帮助!
二进制的记忆方法
转换方法之一:
因为二进制数字只有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;
注二:万一连续的0超过十个,则以9个为界线分割,如:
1101001110000000000000——21 12 39 4;
0000000000001011000——9 3 11 23;
注三:如果最后的数字为1,则把最后连续1的个数作为十位,后面加0,如:
11100110111——32 21 30;
10110100011111——11 21 13 50;
注四:如果连续的1超过十个,则以9个为界线分割,如:
1111111111100110000——90 22 24;
1011000111111111111——11 23 90 30;
转换方法之二:
按照二进制数字转换成十进制数字的原来规律,每3个二进制数字转化为1个十进制数字,共有这样8种转换结果:
000——0; 001——1; 010——2; 011——3;
100——4; 101——5; 110——6; 111——7;
记忆比赛的二进制项目中,每行都是30个二进制数字,刚好可以转换为10个十进制数字,
如:010001100000111101010011111100——21 40 75 23 74
这个转换方法相比第一个方法而言,
其优点是可以避免出现累积性的错误(即前面出现一个错误,后面就会跟着错下去);
其缺点则是首先要对转换规律很熟悉(这一点经过练习之后应该不成问题);其次是在每三个三个地数数字的时候,要特别认真,需要反复核对,以免数错(如 111111111100,前面有10个1,要当你把前面6个1转化成77之后,还得再数一遍看接下来到底应该从哪里开始转换。如果用笔每三个三个地作分段记号的话,似乎也不是记忆大师的风格);还有就是假如在平时一些记忆情况而不是比赛的时候,可未必刚好是30个一行,那记忆起来就比较麻烦了。
二进制记忆的技巧
象符号记忆万能公式:抽象转形象
首先你要学会将抽象的二进制信息转换成具体的形象信息,就像我们记数字一样,我们把抽象的数字转化成具体的形象,比如11像一双筷子,我们记住筷子就记住了11;同理我们首先要将二进制,转换成十进制的数字,然后就是记忆数字的方法了;之前给大家分享过记忆数字的方法(请看以前的分享,点击阅读原文可找到)。
二进制转换成十进制
我们有三大常用方法
NO.1
掌握二进制转十进制公式:
把二进制的1111看成是十进制的1111即1*10^3+ 1*10^2 + 1*10^1 + 1
然后把10变成2,即1*2^3+ 1*2^2 + 1*2^1 + 1=15
譬如:101:=2^2+0^1+2^0
NO.2
记住3个数字
我们只要记住二进制的个位是1(2^0)、十位是2(2^1)、百位是4(2^2)就行了;然后先乘后加。
譬如:二进制101,个位是1,十位是0,百位是1。
先乘后加,1×4+0×2+1×1=5
NO.3
死记硬背
记忆二进制,只需掌握二进制转换成十进制的8种情况就可以了,所以死记硬背也能很快记住,但是李庆记忆术不推荐。
000=0 001=1
010=2 011=3
100=4 101=5
110=6 111=7
记忆二进制:00 1 01 1 01 0 10 1 01 1 11 0
转换成十进制:13 25 36
数字编码:医生二胡 山鹿
记忆:医生拉二胡给山鹿听
有啥方法可以告诉 g++ 使用另一个二进制文件进行编译?
【中文标题】有啥方法可以告诉 g++ 使用另一个二进制文件进行编译?【英文标题】:Any way to tell g++ to use another binary for compiling?有什么方法可以告诉 g++ 使用另一个二进制文件进行编译? 【发布时间】:2011-02-11 16:48:03 【问题描述】:这个问题可能听起来有点荒谬。事实:
-
我有一个用 C++ 编写的程序。
它使用了很多内部库。
我没有库的读取权限。
所以我必须使用可以访问 lib 头文件和档案的给定工具进行构建。
卡在 gcc 4.3
我有一个本地构建的 gcc 4.5
我希望 g++ 使用我的本地 g++ 而不是旧版本。
有什么办法可以完成吗?
【问题讨论】:
你是通过路径调用本地构建,还是直接输入g++
?
我只是通过脚本调用它。并且构建器在不同的用户下运行。因此,我无法通过更改我的环境变量来做任何事情。
【参考方案1】:
使用编译器的完整路径,而不是在不指定路径的情况下调用它。
【讨论】:
您也可以编辑您的 .bashrc 并添加类似 export PATH=/home/usr/gcc4.5:$PATH 的内容,以便您始终默认使用此编译器路径。【参考方案2】:许多配置脚本接受 CC 环境变量:
export CC=/usr/bin/gcc44
例如。如果您有配置脚本,请尝试./configure --help
以查看它是否受支持。
【讨论】:
【参考方案3】:假设你的 ~/bin 文件夹中有 g++,你能添加吗
export PATH=~/bin:$PATH
到你的 shell 的 .profile 文件(.bash_profile 用于 bash)。然后,当您再次登录并执行which g++
时,它应该会显示您的本地 g++ 版本。
【讨论】:
以上是关于二进制有啥记忆方法的主要内容,如果未能解决你的问题,请参考以下文章