二進(jìn)制會是計算機(jī)最好的選擇嗎?
[導(dǎo)讀]信息時代,我們的生活離不開計算機(jī)。我們看到的視頻、圖片,閱讀的文字、數(shù)字和符號、聽到的音樂,其實都是一串由0和1組合的序列。這就是我們計算機(jī)經(jīng)常使用的二進(jìn)制數(shù)。你知道嗎?世界上最早提出二進(jìn)制的人,就是那個曾發(fā)現(xiàn)微積分的“百科全書”式的天才——萊布尼茨。你是否會好奇,為什么我們計算...
信息時代,我們的生活離不開計算機(jī)。我們看到的視頻、圖片,閱讀的文字、數(shù)字和符號、聽到的音樂,其實都是一串由0和1組合的序列。這就是我們計算機(jī)經(jīng)常使用的二進(jìn)制數(shù)。你知道嗎?世界上最早提出二進(jìn)制的人,就是那個曾發(fā)現(xiàn)微積分的“百科全書”式的天才——萊布尼茨。你是否會好奇,為什么我們計算機(jī)不直接用常見的0到9描述?究竟什么是二進(jìn)制呢?在聊二進(jìn)制前,讓我們先來認(rèn)識什么是十進(jìn)制。
01
什么是十進(jìn)制
在日常生活中,我們習(xí)慣使用0、1、2、3、4、5、6、7、8、9這十個阿拉伯?dāng)?shù)字來記數(shù)。
?當(dāng)我們在商場上看到某件物品標(biāo)價為1246,就可以自然地拼讀出來:一千二百四十六,而不是直接讀成:一二四六。其實,我們發(fā)現(xiàn),在一串?dāng)?shù)字中,每一位都代表不同含義。1??2 ?4 ?6千 百 十 個于是,存在如下計算:1246=1*103 2*102 4*101 6*100可以看到,如果我們從第0位開始計數(shù),每一位上的數(shù)字分別乘上固定數(shù)值,即“位權(quán)”,也就是“每一位的權(quán)重”。則第i位的權(quán)重就是10i一般地,對于一個R進(jìn)制的數(shù)字,第i(i從0開始計數(shù))位的位權(quán)為:Ri在我們生活中習(xí)慣使用的計數(shù)方法,就是十進(jìn)制,即“逢十進(jìn)一”。
02
什么是二進(jìn)制
盡管日常生活中,十進(jìn)制的使用已深入人心。但是,在計算機(jī)領(lǐng)域,普遍采用二進(jìn)制。
也就是只由0和1組成的計數(shù)法,逢二進(jìn)一,第i(i從0開始計數(shù))位的位權(quán)為:
2i因此,當(dāng)我們看到一串0、1序列時,我們需要進(jìn)行如下的計算,才能轉(zhuǎn)換為我們常用的十進(jìn)制計數(shù):二進(jìn)制:1 ?0? 1 ?1十進(jìn)制:11=1*23 0*22 1*21 1*20
03
二進(jìn)制的優(yōu)點
既然使用二進(jìn)制有些“反人類”,為什么計算機(jī)會選擇使用二進(jìn)制呢?
?二進(jìn)制的特點包括:?
- 狀態(tài)簡單:二進(jìn)制只使用0和1兩個數(shù)字組成,狀態(tài)種類少,非常方便。
- 穩(wěn)定性好,可靠性高:可以用低電平和高電平來劃分0和1兩種狀態(tài)。舉例來說,我們知道,電腦的主存儲器是由晶體管組成。晶體管可在高壓(1)和低壓(0)兩種狀態(tài)之間轉(zhuǎn)換。即使受到電磁干擾,電壓會存在波動,我們也能很好地分辨0和1兩種狀態(tài)。這些0、1狀態(tài)會由電腦處理器讀取。根據(jù)軟件指令,可通過晶體管的不同狀態(tài)控制其他電腦設(shè)備,從而可靠地存儲數(shù)據(jù)。其使用的數(shù)字裝置簡易,所用元件少,技術(shù)實現(xiàn)簡單。?
- 運算簡單:與十進(jìn)制相比,雖然二進(jìn)制表示一個數(shù)的位數(shù)過多,但是對于計算機(jī)來說,計算0和1兩個狀態(tài),比計算0-9十個狀態(tài)更為簡單。進(jìn)位規(guī)則“逢二進(jìn)一”,借位規(guī)則“借一當(dāng)二”。對于計算機(jī)來說,二進(jìn)制的運算規(guī)則簡單。
- 通用性強:二進(jìn)制可以清楚地劃分是非對錯。利用二進(jìn)制,我們可以設(shè)計出基礎(chǔ)的與、或、非邏輯運算元件并進(jìn)行擴(kuò)展。
04
二進(jìn)制的應(yīng)用
每種類型的數(shù)據(jù),都可以通過一套規(guī)則快速地實現(xiàn)二進(jìn)制編碼。例如,十進(jìn)制可以轉(zhuǎn)化為二進(jìn)制。字母也可根據(jù)通過標(biāo)準(zhǔn)規(guī)則(如UTF-8)進(jìn)行二進(jìn)制串編碼。
同樣,視頻的每一幀由圖片構(gòu)成,圖片則由每個像素構(gòu)成,每個像素又可用3個二進(jìn)制序列表示。
就連語音,都可以利用脈沖編碼調(diào)制技術(shù),以二進(jìn)制的形式存儲和傳輸。
?所以,二進(jìn)制可以廣泛地應(yīng)用到計算機(jī)的各個領(lǐng)域。正因為有著這么多的優(yōu)點,二進(jìn)制被作為目前計算機(jī)唯一可識別和接受的語言,即機(jī)器語言。我們在開發(fā)、測試軟件時常用的C、C 、Java、Python等等程序語言屬于高級語言,它們最后都需轉(zhuǎn)化為機(jī)器語言才能被計算機(jī)識別和執(zhí)行。
05
也許可以是三進(jìn)制
盡管二進(jìn)制在計算機(jī)已經(jīng)得到普遍應(yīng)用。但是,如果說二進(jìn)制是計算機(jī)最理想的選擇未免有些草率。因為,雖然二進(jìn)制計算規(guī)則簡單,但是未必能夠完美地表達(dá)人們的真實想法。在一般情況下,人類大腦思維方式,在對待問題的看法上并不只有“真”和“假”、“是”與“非”兩種答案,還有一種“不確定”。因此,在不少領(lǐng)域,二進(jìn)制可能會受到極大的局限。
一般來說,n位的R進(jìn)制數(shù)可以描述Rn種信息內(nèi)容,其需要使用nR個元件表示。于是,R進(jìn)制的效率可以用如下公式表示:y(R)=Rn/nR其含義可以理解為:在描述相同的信息量下,所需的元件數(shù)目越少,則工作效率越高。當(dāng)我們采用高中學(xué)過的求導(dǎo)等一系列計算后可以得出:當(dāng)R=e(e為約等于2.71828的無限不循環(huán)小數(shù))時,y最大。此時,驚訝地發(fā)現(xiàn),整數(shù)3的效率y比整數(shù)2距離e更近。三進(jìn)制才是那個被證明理論上效率最高的進(jìn)制。
其實,早在19世紀(jì)50年代,前蘇聯(lián)就已經(jīng)出現(xiàn)三進(jìn)制計算機(jī)了。但是,由于政治、經(jīng)濟(jì)等因素,三進(jìn)制計算機(jī)逐漸被人們拋棄。隨著未來競爭激烈、充滿神奇的量子領(lǐng)域中存在一種額外的狀態(tài)——不確定的疊加態(tài),而三進(jìn)制剛好可以通過“不確定”的那個數(shù)來表示,從而能夠抗量子攻擊。
因此,三進(jìn)制計算機(jī)也為計算機(jī)的發(fā)展開辟新的可能,也再次引起人們的注意:我國的物理學(xué)家郭光燦和中國科學(xué)院大學(xué)同事首次實現(xiàn)三進(jìn)制qutirt量子信號的傳輸。韓國也在最近幾年成功研制出三進(jìn)制的半導(dǎo)體。(關(guān)于量子領(lǐng)域方面介紹,可參考?xì)v史文章:量子加密都不懂,還說你是通信人?)
結(jié)語
通過這篇文章,我們可以認(rèn)識到:
- 二進(jìn)制與十進(jìn)制區(qū)別
- 二進(jìn)制的優(yōu)點與應(yīng)用
- 三進(jìn)制的優(yōu)點與進(jìn)展
中興文檔中興文檔中興文檔中興文檔中興文檔中興文檔中興文檔中興文檔中興文檔中興文檔
我們是一群平均從業(yè)年限5年 的通信專業(yè)工程師。關(guān)注我們,帶你了解通信世界的精彩!





