C語言基礎:二進制和計算機語言雜談 二進制100101轉成十進制是多少

在你說計算機語言之前 , 你應該首先解釋計算機是如何工作的 。如果是對一臺電腦最簡單的描述 , 那么就是很多開關 。這些開關組合成一些邏輯電路 , 許多邏輯電路組合在一起成為計算機的處理器(CPU) 。有了存儲設備 , 輸入和輸出設備就變成了當前計算機的樣子 。因為電腦底部有很多開關 , 如何用電來表示這些開關?其實有很多方案 , 比如用固定電壓來表示開和關 , 比如220v代表開 , 12v代表關 , 但是電壓很不穩定 , 多電會減少 , 少電會增加 , 所以用特定的電壓值來表示開和關是不方便的 , 人們采用了另一種方案:電壓等級 。代替特定的數值 , 僅使用粗略的范圍來表示開和關 , 例如 , 4-5v表示高電平 , 0v表示低電平 , 從而獲得開和關的穩定度量 。

C語言基礎:二進制和計算機語言雜談 二進制100101轉成十進制是多少

文章插圖
因為電壓電平可以用來穩定地指示開和關 , 所以計算機在計算機中傳輸信息只有兩種狀態 , 一種是高電平 , 另一種是低電平 。在計算機中 , 1是高電平 , 0是低電平 。
因此 , 在計算機世界里 , 只有0和1 , 沒有別的 。
在現實生活中 , 我們使用的是十進制 , 即從0到9只有十個數字 , 計算機只有0和1 。怎么能代表各種數字呢?這時 , 人們制定了一個規則 , 那就是世界上所有的計算機都應該遵守它 。這個規則是用1和0來表示十進制數 。這個規則叫做二進制 。
它決定了將二進制轉換為十進制的公式 。
C語言基礎:二進制和計算機語言雜談 二進制100101轉成十進制是多少

文章插圖
例如 , 這是一串二進制100101 。
人們規定了換算成十進制的方法:從右向左 , 從第0位開始依次 , 注意不是第1位 , 第0位是1 , 第1位是0 , 第2位是1 , 第3位是0 , 第4位是0 , 第5位是1 , 那么十進制怎么算呢?每個位是2的冪乘以這個位的值 , 然后相加 。
了解了二進制是什么之后 , 我們就可以談談計算機語言的發展了 。
1.機器語言
計算機剛發明的時候 , 指令都是開關 , 用來給CPU輸入一些二進制指令 , 比如輸入 。
110101代表一條指令 , 輸入110000代表另一條指令 。沒錯 , 太可愛了 。那時寫的程序有很多0和1...
毫無疑問 , 這種創業網絡不利于程序的編寫和修改 , 因此 , 更高級的匯編語言出現了!
C語言基礎:二進制和計算機語言雜談 二進制100101轉成十進制是多少

文章插圖
2.匯編語言
匯編語言中沒有太多的0和1 , 但是使用了十六進制和一些英文縮寫指令 , 例如
MOV , 13歲
【C語言基礎:二進制和計算機語言雜談 二進制100101轉成十進制是多少】ADD A , 8
這比1和0好多了 , 但是還是不夠好 , 還是很難理解 。
3.高級語言
為了完善創業網絡 , 編寫程序 , 高級語言應運而生 。
c是一種高級語言 。為什么高級語言 , 因為我們看不到任何與硬件相關的東西 , 是一個非常簡單的英文單詞來表達程序的意思 。例如 , C語言中的if——else語句的意思是如果什么 , 否則什么 。至于電腦CPU怎么會變成1和0可以計算 , 這個我們不需要知道 。C語言的編譯器已經為我們做到了 , 所以它確實是一種非常高級的語言 。

    推薦閱讀