回覆列表
  • 1 # 碼中尋樂

    計算機底層世界的資料資訊是採用二進位制處理的,也就是0101010101這樣的數值。十進位制是人性化的表達方式,我們從小開始學的就是十進位制數字,對它熟悉得就像是與生俱來的感覺。

    計算機與人的互動也是用的便於人理解的十進位制,傳導到計算機底層變為數字訊號的時候就變成了01的二進位制。為什麼要用01的二進位制呢?因為資料最終是要靠計算機的硬體來處理的,而硬體裡的資料互動又是採用的高低電平來實現的,和數字訊號對應起來就是01,一個代表低電平,一個代表高電平,完美實現數字與模擬訊號的一一對應的關係。

    所以在計算機(包含其他各種電子硬體裝置)的世界裡,最原始的資料處理都是採用的二進位制,而在人類世界裡採用的是易於理解的十進位制。

  • 2 # BWanger軟體開發達人

    二進位制主要用於計算機的運算處理,十進位制用於日常生活中人類對數的運算處理。在計算機終端,顯示及接收外部輸入時,一般用十進位制。

    二進位制是Binary,如10101101B表示一個位元組的二進位制數,用十進位制表示為173D(Decimal),16進製表示為0ADH(Hexadecimal)。

    ”電子計算機出現以後,使用電子管來表示十種狀態過於複雜,所以所有的電子計算機中只有兩種基本的狀態,開和關。也就是說,電子管的兩種狀態決定了以電子管為基礎的電子計算機採用二進位制來表示數字和資料。”

    隨著晶片整合度的飛速提高,記憶體及外存(硬碟)容量也出現了驚人的飛速提高,以最初的幾百K(硬碟幾十MB)到現在的幾十GB記憶體(硬碟N個TB),速度也從幾兆到十幾個GHZ了,這更加顯示了二進位制的優越性。

    人們日常都使用十進位制,由來久遠。少數專業軟體開發者,在開發時也習慣用16進位制,主要是便於與記憶體顯示區的映象做對照。

    我們人類用十進位制很順手,但這可累壞了計算機的中央處理器,它必須先把十進位制轉換成二進位制,再進行運算。一般整數還好對付,加個符號位解決問題;對於實數(長浮點數)就很麻煩了,所以計算機一般又有一個專門處理浮點數的協處理器FPU。就是這樣不一樣,你認為簡單的十進位制運算,計算機要費一番功夫;反之,計算機擅長的二進位制,對我們大眾來說,那就是天書。

  • 中秋節和大豐收的關聯?
  • 為什麼現在課外輔導班這麼多?