計算機語言是如何做到靠0和1就表達出這麼多東西的

時間 2021-06-06 07:33:32

1樓:風的迴廊

一句0和1確實表達不了那麼多東西。但是,如果我讓你把0看作吃飯,1看作喝水,10看作跑步,11看作走路的話。那麼只靠這兩個數字是不是可以把全世界的意思表達出來?

同理。計算機會把一串不同長度、順序的0和1的組合來區分不同的狀態。至於它的執行原理推薦你去看看計算機原理方面的書。

2樓:未知的

自從邏輯可以進行計算開始,通過純計算能做的事情就很多了。

剩下的主要工作在把實際業務邏輯轉換為可計算模型。

例如255的三原色

畫素取樣/取樣定理的應用。

狀態機。

計算機的本質是加法器。

用加法可以寫出邏輯和迴圈的

3樓:李志成

基本原理是排列組合

例如2位的二進位制串排列組合有4種,00,01,10,11這樣就可以用寫4種組合代表不同的物件

在現在計算機中基本都是指令+資料的方式進行一定的運算不過指令和資料都是經過嚴謹的編碼而得來的

編碼的意思就是把上面排列組合中的元素賦予它實際的意義,也就是規定某個元素代表什麼

如果暈乎乎的話,可以先試著做電路,也就是數字邏輯,這樣就很容易理解了。

4樓:自由飛

好像計算機語言中只需要0和1就可以表達所有意思?去搜了關於二進位制也沒有理解這個問題

安利乙個大飛哥的專欄:

自由飛:【合集】程式設計基礎:計算機和作業系統:一起幫·源棧·大飛哥裡面詳細講解了二進位制如何表達文字/影象的:(動畫音訊就略過了,^_^)

宇宙萬物都由幾種基本粒子組成呢!

所有資訊用二進位制表示,一點毛病沒有,O(∩_∩)O哈哈~我是一起幫·源棧·大飛哥,知乎泥石流,三觀粉碎機,^_^

5樓:步響曲鳴

和「計算機語言中只需要0和1就可以表達所有意思」相對應的不是abcd,而是你拿著黑筆在一張白紙上畫來畫去就能表達所有意思。甚至拿根木棍在沙子上畫坑都行。

現實中的文字本身就是二進位制的。這在軍訓組成方陣字的時候最直觀:最根本的單元是某個人是否蹲下,只有兩個狀態。

如果沒想明白文字為什麼是二進位制的,那說明你對計算機的二進位制也是不明白的。

能想明白文字是怎麼靠黑白表達這麼多東西,就能接著想明白乙個bit是如何辦到的。

簡單來說,它們只是人為規定是什麼意思後,就能表達什麼意思,僅此而已。

至於表達的東西怎麼實現,這時候就已經不只是二進位制那麼簡單了,光有二進位制相當於光有文字,只能表達,什麼也幹不了。

6樓:

這就是語言的魅力,通過抽象可以讓你無需了解底層而實現複雜的功能。

很多事情確實是可以用0和1來表達的,

比如 - 我是 1,我找 0。

7樓:

資訊 = 位元 + 上下文

重點就是上下文,也就是人給位元的意義,即編碼。

比如:10010111 這串位元其實沒有什麼特別的意義,但是人類可以給他加上上下文:

如果上下文是16進製表達, 那麼他就是97,而97在 ASCII 編碼向下文下,代表字母 a , 那麼這串位元的資訊就是 a

當然如果換乙個上下文,比如我隨便定義乙個, 1001 代表 H, 0111 代表 B,那麼這串位元的意義就是 HB。。。

計算機就是通過人為給位元增加上下文來表達資訊的。

8樓:舒琴

可以參考本文:

程式設計漫談(十一): 程式設計概要 - 琴水玉 - 部落格園

這跟你從 1+1 學四則運算、方程式、函式、組合、微積分是類似的,一步步堆疊起來的。

如何自創一門計算機語言?

圓胖腫 其實語言相關的東西算起來就那麼幾種 paradigm pp,oop,fp 封裝層次 不強制封裝,封裝到物件,封裝到函式變化 動態型別,靜態型別,靜態型別 immutablecase case snake,caseCamel,case kebab 關鍵字 全英語單詞,符號 兩類抽象概念 物件和...

完全不懂計算機語言,該如何在計算機領域創業?

無缺草 硬體來料加工生產 純銷售型公司,很少需要程式設計。軟體 網際網路公司,程式設計通常也只有3 10 90 以上都是其他職位。而且大家自動忽略了佔IT產業絕大多數的純銷售公司,只看中寥寥無幾的自研企業。就像90 的創業都是餐飲一樣,90 的IT創業也是賣手機 賣電腦 賣元器件 賣營銷服務等。以硬...

Excel 是用哪種計算機語言編寫的?

怎麼沒有微軟er們來講一下?那我就開始造謠啦 excel是由c 和彙編寫成的,核心片段既有c 版本也有彙編版本,目的是用於測試和出問題時對照。 PonLee Microsoft Office Word,Excel,Access,PowerPoint,Outlook 都是由Visual C 所寫,使用...