在实际生活中,人们都习惯于十进位制,这可能是因为人有十个手指。但是,我们也接触过其他的进位制,如时间,分秒是60进位的。在计算机中,使用的是二进位制,这是由于电路的开关只有两种可能。为了便于设计,采用二进制。所谓二进位制,就是逢2进1,那么它所用数字只有0和1。如1,2,3,4,5,6,7,8,9,10的二进制表示为1,10,11,100,101,110,111,1000,1001,1010。其加法,和十进位加法一样,就是要逢二进一。如11011+1011=100110。我们看怎么样把二进制数化为十进制的数。1,10=1+1即是21,而100是10+10,是4=22,1000=100+100即是8=23,因而1 000……0n个=2n所以,将一个二进制数写成1 000……0m个这样数的和,化成2m后相加,即是十进位制的数。
如101101=100000+1000+100+1十进位25+23+22+1=45有一个有趣的游戏。把1到63的十进位数写成二进制数,见后表。作六个表,分别标上一、二、三、四、五、六。把数放在这六个表中。怎么放?首先,把二进制数第十位是1的数放在第一个表中,第二位是1的放在第二个表中,依此类推,第六位是1的放在第六个表中。为什么到60呢?因为63的二进制是111111,64是1000000有七位了。我们为了简便,只取六位,
作表如下
一二三
135791123671045671213
13151719212311141518191415202122
2527293122232627302328293
1
33353739313435383936373839
44414345474243464750454647
52495153555751545558535
45560596163596263616263
四五六89101112
16171819
32333435131415242520
212
22324363738392627282930
252627284041424331404142
432930314844454647444546
47564950515248495051575
859606153545556525354556
2
6357585960565758596162
6360616263
你想一个小于63的数,告诉在哪个表中有,我就知道是什么数。如在一、三、四、六中有,按表的作法。我们知道这个数的二进制表示在第一、三、四、六位的是1,其余都是0,即它是101101=100000+1000+100+1
十进位2+8+4+1=45
这样算起来麻烦。你可以看出,上例中,取和的这四个数,正好是表中的第一个数,也就是你只要把这个数所在的表的第一个数加起来,就是这个数。
1—63十进制与二进制对照表
1
12
103
114
1005
1016
110
7
111891011121314
1
0001001101010111100110111101516171819202111111
000010001100101001110100101012223242526272810110
101111100011001110101101111100
293031323334351110
111110111111000001000011000101000113637383940414210010010010110011010011110100
0
1010011010105051526+53
5
45556110010110011110100110
19111011011011111100057585
96061626311100111101011
1
011111100111101111110111111