首頁>Club>
計算機是怎麼識別二進位制的?或者應該說問處理器是怎麼識別1和0的?我知道1是接通電路的表示,0是斷開電路的表示。比如拿微控制器來說,我給p1.0=1;微控制器的p1.0介面就會產生一個高電平,為什麼呢?是微控制器的內部哪個地方接通了嗎?沒人按下電路的開關,它怎麼就自己接通了?我又沒按什麼開關,只是輸入個1。就好像我按下家裡電燈的開關,燈亮了,我能理解,因為是我按下接通了電路。但是到了計算機我就不懂了,一條程式應該沒有引起微控制器電路的變化吧?為什麼給個1就有高電平?想了很久還是不理解。我的表達可能不太好,還是希望有人可以解答一下。
8
回覆列表
  • 1 # 春雨de彩虹

    要想了解計算機怎麼識別二進位制0和1首先我們要了解閘電路,而閘電路的邏輯關係就是,與 或 非 即0和1。門”是這樣的一種電路:它規定各個輸入訊號之間滿足某種邏輯關係時,才有訊號輸出,通常有下列三種閘電路:與門、或門、非門(反相器)。從邏輯關係看,閘電路的輸入端或輸出端只有兩種狀態,無訊號以“0”表示,有訊號以“1”表示。也可以這樣規定:低電平為“0”,高電平為“1”,稱為正邏輯。反之,如果規定高電平為“0”,低電平為“1”稱為負邏輯,然而,高與低是相對的,所以在實際電路中要先說明採用什麼邏輯,才有實際意義,例如,負與門對“1”來說,具有“與”的關係,但對“0”來說,卻有“或”的關係,即負與門也就是正或門;同理,負或門對“1”來說,具有“或”的關係,但對“0”來說具有“與”的關係,即負或門也就是正與門。

  • 2 # 極客貓gg

    計算機或者說CPU怎麼知道1和0的,其實是由CPU的邏輯電路實現的,其實本質上跟八音盒的原理是一樣的,嚴格說八音盒是固定邏輯的最簡單地機械“計算”機(其實沒有計算部件),程式就是那個凸凹不平的柱子,自動鋼琴也是同樣的原理,音符被轉換成凸凹或者孔洞紙帶,這就是程式,然後凸起和凹坑就讓器械彈簧發出不同的聲音。。。只不過在電子時代,機械的結構被電路取代了,而且是按照邏輯數學原理去設計電路的,如你文中所說你在微控制器外部引腳給一個1,這就是給了一個高電平,0就是低電平,這就是八音盒的凸凹了,而具體的邏輯電路你學習過邏輯電路就明白了,其實就是科學複雜的八音盒。。。

  • 中秋節和大豐收的關聯?
  • 《詩經》裡有關於雞的詩句嗎?