书城科普读物探索未知丛书-计算机王国
45421700000030

第30章 为什么计算机要用二进位制

在实际生活中,人们都习惯于十进位制,这可能是因为人有十个手指。但是,我们也接触过其他的进位制,如时间,分秒是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