如果我們的電腦是通過二進位制來執行的,那它是怎麼通過0和1組成各種各樣的遊戲和應用再反饋到螢幕上的呢?

時間 2021-05-07 03:13:05

1樓:jet tong

現在也很少有映象管形式的模擬訊號裝置了,那麼就從數字解碼的液晶螢幕說吧。

假如是原始的磚頭gameboy,那麼每個畫素點的控制,黑色是1(通電),不亮(白色)是0(不通電)。那麼如果以解析度140x140(30fps)來計算,那麼控制這個螢幕的狀態,每秒鐘就需要140x140x30=588000個邏輯控制。

那麼進化到現在的主流顯示器

1080p(60fps)彩色液晶顯示器。每個畫素點以24位色做標準(16777216)

那麼每秒鐘的邏輯門控制就達到1920x1080x(16777216中的指定一種的對應編碼值)x60

雖然本質上每次完整輸出畫面都要輸出這樣巨大的資料流,但是對於預處理來說,則可以通過單獨處理某個變數來減少重複的運算,例如游標選單的指示,每個操作都只需要改變游標的相對螢幕的座標。

而如果以2d卷軸射擊遊戲來看,多層背景勻速移動,飛機作為被控制器在螢幕做相對移動,加上各種敵方ai構成了介面。

但到了3d,則是以幾何級別提公升的單位,而且畫面也不再是單純的貼圖素材,需要實時運算+三維貼圖。

而那些實時產生的邏輯判別,更是對運算能力的要求更加高。

這也是為什麼消費級軟體裡,往往是遊戲對於配置的要求很高,因為其他如文件處理軟體大多數情況下都是靜態介面,實際的預處理資料並不多。

簡單來說,從cpu端處理的二進位制是機器語言,但輸出的所謂進製已經是處理過的東西,如字型檔也僅僅是從乙個編碼轉化為二進位制再轉化為對應字儲存的位址,提取出這個字的顯示的效果,然後顯示在畫面指定的位置。

我們看到的東西,本質上是乙個顯示的組合效果而已。

2樓:Jack

這就是最典型的標準化。人類建立了各種資訊和二進位制數字的轉化標準。

實際傳輸的時候,傳送端將資訊轉換為二進位制數字,再通過介質傳輸這個數碼訊號,接收端收到後再翻譯為資訊。簡單的說就是這樣

3樓:快刀老五

一副影象也是資料,也是由01組成。比如乙個bmp影象檔案。用0-255表示乙個顏色的亮度訊號,組成光的三原色是RGB,即紅色,綠色,藍色,三個顏色都有乙個亮度值從0-255,然後不同的組合就形成不同的顏色。

乙個顏色在螢幕上顯示為乙個畫素點,很多畫素點構成一幅圖。所以,影象也是資料的,打遊戲時,計算機根據使用者輸入,通過計算後,得到新的影象資料,再把它顯示出來就形成了動畫。

4樓:shuhari

10 個阿拉伯數字符號可以表示任意大的數字。

26 個字母構成了迄今為止的所有英文資料。

中文字元雖然有幾萬個,但也是有限的集合,同樣可以表達二十四史這樣的長篇。

所以 0 和 1 組合編碼表達任意形式的內容有什麼不好理解的?至於各種檔案具體是怎麼處理的,自己練習幾個讀寫檔案的小程式就明白了。

二進位制有什麼好處,為何電腦都採用二進位制?

個人理解,就是之前有人先定了,然後大家認可,就一直這麼做。Eniac當初的十進位制肯定是有點複雜,但我想,三進製s也是可行的,零正負,三種狀態,也很符合認知,比如 贊同 反對 中立 但是目前的基礎都是二進位制了,想改也不太容易了。至於高低電平,為什麼不可以設定乙個中間的呢,高低電平同樣會有干擾區間,...

我們的世界可能是二進位制的嗎?

Jony 世界的本源是什麼?畢達哥拉斯認為,數是世界的本源,數先於一切事物而存在,他把宇宙的性質都歸結於數的規律,數是永恆的。他說數的原則就是一切事物的原則,整個天體體現著一種數的和諧。具體的理論還是很有道理的,這樣的唯心主義哲學觀必然孕育於當時的時代背景下。然而現在是21世紀,我們必須堅持科學的馬...

二進位制的 10 怎麼讀?

參考十進位制的讀法,對於一些最高位為 1,其他為 0 的數,都定義了乙個說法,例如 十 百 千 萬 億。不妨定義 0 零 0 1 一 1 10 二 2 100 四 4 1000 八 8 1 0000 尼 nibble 16 1 0000 0000 拜 byte 2561 0000 0000 0000...