tft每日頭條

 > 生活

 > 為什麼無法理解二進制

為什麼無法理解二進制

生活 更新时间:2024-07-02 14:56:04

為什麼無法理解二進制(二進制不隻是0和1)1

話說有一地主,他請一個技藝非凡的匠人修建一漂亮亭子,工期為7天。

地主家沒有餘糧但有一根細長的金條,他跟匠人約定,每天的工錢就是金條的七分之一。

然而,由于種種原因,金條隻能切兩刀,請問,應該怎樣切才能給匠人每天支付七分之一的黃金?

地主說了,誰能解決這道難題,就把他家女兒嫁給他。

…………

這當然是一道數學題。

答案很簡單,但很有趣,如果你之前沒有見過,可以先不看下文,先自行思考一下。

為什麼無法理解二進制(二進制不隻是0和1)2

因為計算機使用“二進制”。

解決本題的思路在于二進制。當然,當你知道答案後,就是不提二進制,你也會做,隻是呢,借此了解一下二進制的一些相關知識,也是挺值的。

若想直接看答案,可直接跳到尾部

二進制,顧名思義,就是逢二進一。這跟十進制中的逢十進一是一樣一樣的。

為什麼無法理解二進制(二進制不隻是0和1)3

如上圖,從右到左,我們可以使用A、B、C,3個火把表示一個3位二進制。A火把如果點燃,就表示1,熄滅,表示0,這跟計算機世界中的“1”和“0”沒有本質區别。

現在,我們要用火把表示數字“2”,根據逢二進一的原則,應該往前進一位,也就是B位。

為什麼無法理解二進制(二進制不隻是0和1)4

如上圖,上面的火把表示數字2。寫成二進制就是010。

為什麼無法理解二進制(二進制不隻是0和1)5

如上圖,上面的火把表示數字3。寫成二進制就是011。

如果要表示4,就得在上面的基礎上加1,于是,A位往前進一,B位也要往前進一,來到C位。

為什麼無法理解二進制(二進制不隻是0和1)6

如上圖,C火把點燃表示數字4,寫成二進制就是100。

表示5就簡單了。

為什麼無法理解二進制(二進制不隻是0和1)7

上圖表示5,寫成二進制就是101。

為什麼無法理解二進制(二進制不隻是0和1)8

上圖表示數字6,用二進制來表示6就是110。

為什麼無法理解二進制(二進制不隻是0和1)9

同理,上圖表示數字7,二進制為111。

瞧,如果使用二進制的話,我們就能使用3個火把,在“熄滅-點燃”間表示數字1到7了。其實還可以表示數字0,全部沒有點燃時。

這裡的熄滅和點燃,就像是燈泡的點亮和熄滅。而最最古老的計算機裡也是用一個個燈泡在點亮和熄滅間進行的。

以下為答案

一塊金條,每天要支付給工匠七分之一,但隻能切兩刀,這兩刀可以把金條切成4份,也可以切成3份。顯然,切成4份是不能解決問題的。

在這裡,我們選擇切分成3份。

為什麼無法理解二進制(二進制不隻是0和1)10

為什麼要這麼切分?因為這跟上面的二進制是一樣的道理。從右往左,第一位代表1,第二位代表2,第三位代表4。

二進制十進制
0011
0102
0113
1004
1015
1106
1117

現在,咱們來教一下地主,怎麼給工匠每天支付七分之一的黃金。

為什麼無法理解二進制(二進制不隻是0和1)10

為了便于表述,上圖黃金的1,命名為“小塊”,中間那塊2叫做“中塊”,左邊那塊4叫做“大塊”。

現在開始支付:

第一天:将小塊金條給工人。

第二天:從工人那裡取回小塊,并給工人中塊。(取回的過程相當于A火把熄滅,也相當于1變成0)

第三天:将小塊支付給工人。

第四天:從工人那裡取回小塊和中塊,并給工人大塊。(相當于熄滅前兩個火把,點燃C)

第五天:将小塊給工人。

第六天:從工人那裡取回小塊,并給他中塊。

第七天:将手裡最後的小塊支付給工人。

方法就是這樣的。

我們終于幫地主家解決了難題……

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved