1加1怎么會等于10呢?原來,這里用的是二進制。
十進制是最常見的進位制。在十進制中有十個數碼――0、1、2、3、4、5、6、7、8、9,逢十進一。所以,325=3×102+2×10+5.
十進制并不是唯一的進位制。人們根據需要,也常常采用其它的進位制。
例如1小時=60分,1分=60秒。
在現代技術中,二進制是最常用的。因為二進制只需要兩個數碼――0和1,逢二進一。所以,10=2,100=22,1000=23,。
這里等號左邊是二進制,右邊是十進制。為了避免混淆;在同時用到兩種進位制時,可以把二進制中的數寫成()2.例如,(101101)2=1×25+0×24+1×23+1×22+0×2+1=45.
這也就是化二進制為十進制的方法。反過來用除法:
得45=(101101)2.
逢二進一,使二進制的計算十分簡單。例如,1+1=10;
在二進制中,一個數的一半,就是把這個數的小數點向左移動一位。例如,111的一半是11.1;
11.1的一半是1.11.
其中,0.1就是十進制中的12,0.01就是十進制中的。
采用二進制,上面說的賣蛋問題是很容易解決的。
這個賣蛋問題的答案,用二進制來寫是111.因為第一次賣去籃中的一半又半個,籃中剩下一半少半個,而111的一半又半個就是11(=11.1―
0.1)。第二次賣去11的一半又半個,剩下的當然就是11的一半少半個,也就是1個。
(111)2=1×22+1×2+1=7.
這就是賣蛋問題的第四種解法。
有趣的是,在這樣的問題中,雖然一再出現了"一半又半個"的字眼,可是每次賣出的雞蛋數卻都是整數,完全用不著擔心半個雞蛋怎么賣。13難題不難一例有一個六位數,它的二倍、三倍、四倍、五倍、六倍還是六位數,并且它們的數字,都和原來的六位數的數字完全相同,只是排列的順序不一樣,求這個六位數。設這個六位數為X.X的首位數字一定是1.
為什么呢?
因為x的首位數字大于1,比如說是2,那5x和6x就是七位數了。
一想,x、2x、3x、4x、5x、6x的首位數字,應該一個比一個大,而且后面一個的首位數字,至少比前面一個的首位數字大1.這六個數的六個首位數字互不相同,按題意,就應該正好是x的六個數字了。
x的六個數字互不相同,首位數字是1,其余的數字都比1大,所以x的數字都不是0.
現在,把注意力轉移到末位數字上來。
一想,x、2x、3x、4x、5x、6x的末位數字,也應該互不相同。
為什么呢?
因為,要是其中有兩個數的末位數字相同,那么,這兩個數的差的末位數字是0.可是,在x、2x、3x、4x、5x、6x中,任意兩個數的差,必須是x、2x、3x、4x、5x中的一個。例如4x―2x=2x,6x―5x=x.既然它們的數字與x的數字相同,也就不能是0了。這樣,六個數的末位數字,也就是x的六位數字了。其中,一個是1.
一想,1不是x的末位數字。因為x的首位數字是1.1也不是2x、4x、6x的末位數字。因為它們的末位數字是偶數,不可能是奇數1.1也不是5x的末位數字。因為5x的末位數字是5或者是0.這樣,我們便得到1是3x的末位數字。
3x的末位數字是1,那x的末位數字是7.
x的末位數字是7,那2x、4x、5x、6x的末位數字分別為4、8、5、2.
x=l××××7.其中的四個×,應該填上4、8、5、2.問題是誰先誰后呢?
一想,x、2x、3x、4x、5x、6x這六個數的第二位數字,也應該是互不相同的。
為什么呢?
要是其中有兩個數的第二位數字相同,那這兩個數的差的第二位數字是0或者是9.可是,這個差是x、2x、3x、4x、5x中的一個,它的數字只能是1、4、8、5、2、7,不能是0和9.所以,x、2x、3x、4x、5x、6x的第二位數字,也恰好是1、4、8、5、2、7這六個數字。
同樣的道理,x、2x、3x、4x、5x、6x的第三位、第四位、第五位數字,也都是這六個數字。
這和求x有什么關系呢?
有關系。你看,x+2x+3x+4x+5x+6x=21x.列成豎式,把這六個六位數相加,得第一位數字的和是1+4+2+8+5+7=27,第二位數字的和是27,。直到第六位數字的和也是27.所以,這6個六位數的和應當是∵21x=2999997;
∴x=142857.
最后,說一下這道難題是怎樣設計出來的:
17=0?142857142857142857.
x=142857,是這個循環小數的循環節。的小數部分,與的小數部分相同,它們的循環節,也是由1、4、2、8、5、7這六個數字組成。所以,用2、3、4、5、6去乘142857,得到的數還是由1、4、2、8、5、7組成,只是次序不同。