存儲如何通過0和1變成圖片
A. 用0和1表示照片的存儲
照片文件就是由機器碼組成的,也就是0和1
B. 如何理解"所有信息在計算機中都是用0和1組成的代碼存儲的"
計算機採用的是二進制的記數系統,二進位計數制僅用兩個數碼——0和1,任何具有二個不同穩定狀態的元件都可用來表示數的某一位。
利用這些截然不同的狀態來代表數字,是很容易實現的。不僅如此,更重要的是兩種截然不同的狀態不單有量上的差別,而且是有質上的不同。這樣就能大大提高機器的抗干擾能力,提高可靠性。
(2)存儲如何通過0和1變成圖片擴展閱讀:
與人類相比,計算機系統只可以識別二進制中的「0」和「1」,所以一些人類看起來比較簡單的信息,例如文字、圖片以及音頻等,這些信息對於計算機系統而言,識別起來比較困難。
要想實現對這些信息的有效識別和理解,計算機系統就必須要對這些信息進行離散化處理,得到自身可以識別的離散數據,這樣才可以完成後續的信息處理和存儲操作。
通常情況下,計算機所能識別的離散數據,實質上就是由「0」和「1」組成的二進制數據信息,換言之,離散化處理就是將文字、圖片以及音頻等信息轉換為二進制數據,以便於計算機系統進行識別判斷,如對於音頻信息來說,要便於系統識別,需要將連續變化的音頻信息離散化處理,轉換為二進制的數據類型,讓系統可以進行處理和分析。
C. 計算機0和1是怎樣變成圖片 聲音和視頻的。
計算機物理底層編碼,通過電壓高低表示0和1,再通過計算機低級語言編譯0和1,再用計算機高能語言(c語言等)編譯成軟體,實現圖形圖像可視的功能
所以反過來也是一樣的原理,倒回去,解碼
D. 為什麼只用二進制的0和1就可以表示圖像
嚴格地說,用二進制數據來記錄電影、音樂、圖片,已經使原本的電影、音樂、圖片信息遭到了嚴重的損壞和畸變,但欣賞它們的人們是一些對此不敏感的「傢伙」,只要把這些損壞和畸變控制在人們發覺不了的范圍內,就可以「矇混過關」了,還都美滋滋的!不信你可以用電腦看看你的數碼照片,不要說多了,只要放大6到10位,看看還是不是漂亮的你?完全不是,是一片片非常難看的馬賽克!用二進制數據記錄電影、音樂、圖片,要經過抽樣、量化和編碼過程,聽聽這名稱就略知一二——「抽樣」,就是過一段時間取一個樣品(當然過多長時間取一次樣品是有考究的了);然後把樣品分成有限的一些小格格,這叫「量化」;給每一個小格格安排一個覺得合適的數字來表示,那麼一個樣品的整個數值就出來了,這叫「編碼」。這樣就把電影、音樂、圖片進行了所謂的「數字化」。到了這時,其實用什麼進製表示都行,只是二進制最簡單。更重要的是由於二進制最容易用電路實現記錄、存儲及交換,目前的數字設備都用二進制,所以就把它們用二進制數據記錄了……
E. 計算機那些復雜的三維動畫,是怎麼用0和1的代碼構成的呢
計算機也好,機械設備也好.都是在自身的邏輯體系內做事情的.
比如高壓鍋,當壓力達到一定的值,就會把鍋蓋掀開,那麼可以認為:
壓力=f1,鍋蓋=open,這個過程不需要人為干預,只要這種條件滿足,就一定會發生這種自然現象.
記住,這里要強調自然現象.因為我們無論做什麼事情,都是在利用自然現象中體現的自然規律的.說白了還是事物的性質.
回過頭來繼續說.
條件滿足,現象發生,這是一個必然.
對於計算機三維動畫,也是很簡單的原理,但是實現起來確實極端麻煩,否則也不會人類幾百萬年,到現在幾十年才研究出這個東西來.
我不知道你得知識結構如何,我下面用打比方的說法給你解釋一下.
首先說顏色,假定我們只需要表示256中顏色,如果用0和1表示的話,需要多長才能表達出來?
2的8次方=256.也就是說,我們需要8個長度的0和1就可以表達這些色彩.
假設,我們要8個導線,每個導線要麼通電,要麼不通電.通電的話,一般電壓是5v,不通電,電壓是0v.
這樣的話,我們已經將色彩表現出來了.
假設,屏幕的解析度是1024*800,那麼就是說我們一共需要1024*800*8根導線,我們就可以在屏幕上顯示256種色彩了.到此位置,顯示色彩的問題解決了.
那麼在那個像素上顯示指定的顏色呢?很顯然,還需要在上面的基礎上在增加一個表達坐標的數據,坐標應該是(x,y)這種形式,就上面的來說橫向有1024個位置,那麼x的范圍是0到1023.同理,縱向的范圍是0-799.
與色彩數量相似,我們在表達坐標的時候,也要導線來輸出電壓.
現在針對橫坐標:
0-1023,一共是1024個數,也就是2的10次方.換句話說,我們需要10根導線就可以表達橫坐標了.
縱坐標同理,我就不算了哈.
現在我們已經做到了在指定位置顯示指定顏色.換句話說,我們已經可以在屏幕上顯示一幅圖像了.
你可以顯示自己照片了,呵呵.
還有一個問題.就是圖像的變換.
我們學過動畫原理就應該知道,所謂動畫是由於人眼的視覺殘留作用引起的.如果一部動畫片的幀率是24幅圖像每秒,就是說每秒鍾要繪制24幅圖像,我們看起來就是連貫的動畫了,如果幀率是10,我們會感覺到動畫變動非常大,或者說非常卡.
在計算機屏幕上播放動畫就是每秒鍾刷新多少次屏幕內容即可.
最後一個問題,關於三維.
其實三維是虛擬的,是一個數據結構在屏幕上的投影.這個屏幕是假想的一個邏輯概念.這裡面要用到線性代數的知識.
假定一個模型,比如一個桌子,它是可以用坐標表達自身架構的.我可以描述從某點到某點是一條直線.某些直線和某些直線就是一個平面.每個平面對應一個貼圖,也就是桌子的紋理圖片.這種對應關系我描述出來,就是對桌子的建模.如果你有3dmax或者maya你就會了解到這些內容.
模型建好之後,要向一個假想的平面投影.這個投影就是我們看到的內容.怎麼投影呢?用矩陣進行數據轉換.最簡單的數學例子就是一個向量經過矩陣相乘得到另一個向量.同樣的道理一個向量組(也就是這個模型)通過矩陣進行相乘得到在另一個平面的投影.
這里我們把投影得到的數據放到一個存儲空間存儲起來.可以是內存也可以是顯存.這些數據通過讀取,顯卡把這些數據按照坐標/色彩的方式告訴顯示器的屏幕晶元.屏幕根據這種數據進行顯示你就看到內容了.
整理一下:
每秒鍾刷新屏幕-----數據轉換/線性代數元算---放入顯存----顯卡讀取---屏幕顯示----每秒鍾刷新屏幕.
上面這種說法很不嚴格.只是讓你了解就行了.
可能你會問,為什麼用導線傳遞數據阿.
答案是:導線通電和不通電就是2中狀態.可以認為是1和0.我們都是這么認為的,以後的運算都是按照這種標准,所以大家都這么做,就不會出現數據問題.
其次,導線數量你可以看到,那是非常的多,可能達到幾千萬個.這怎麼辦?這就需要晶元內有這么大的數據容量保存這些數據,所以現在顯卡或者內存都是1G,2G的了.否則生成的數據和傳輸就非常慢了,你在電腦上看到的動畫,就非常的卡.卡.卡...而至於屏幕怎麼顯示,這又是另一個問題,這里提一下,屏幕,現在一般都是液晶的了,屏幕上的每一個點就是一個像素,每一個像素具有一定的色彩值,也就是顯示色彩的范圍,說白了就是顏色種類。每一個像素實際上就是一個液晶體,非常非常小,但是如果你用眼睛貼近屏幕去看,你能看到每一個像素都是一個方形的東西。屏幕的解析度也就是橫向坐標數量和縱向坐標數量,他們數量的多少共同決定了一個圖像的顯示精度。所以,同樣的圖片在低解析度下看到的往往很粗糙,反之就很精細。顯示屏的晶元負責從主板或者說顯卡過來的數據進行處理,按照坐標、色彩的方式讓指定的像素顯示指定的顏色。這就是顯示器的原理。可以看到,一個顯示其屏幕,擁有多少個像素,其數量非常之龐大。所以全球能做顯示器的公司很多,但是能做液晶的公司並不多,一般都是歐美、韓日和台灣這些比較發到的地方。
還有一個就是,數據怎麼傳輸,一般在主板上都有專門的通信線路,可能是串口/並口/啥的,還有PCI啥的.反正就是用線纜去傳輸,同時傳送幾個位就可以.很顯然,傳輸速度必須非常快才能讓我們看到流暢的動畫效果.
再次回答你得問題,0和1就是電壓有和沒有,是0v電壓還是5v電壓.電路板會根據電壓的情況進行模擬信號和數字信號處理.現在都是數字信號了.如果你再繼續問,那你應該學學與非門這樣的門電路,還有各數字運算電路,你就能知道為什麼運算了.
總結:
需要電子元件本身的性質進行物理數據轉換和傳輸.
需要線性代數和其他數學知識進行數據轉換,得到我們要的數據.
最重要的,是各種電子元件的物理性質.人類利用的只是自然規律。計算機或者電子設備做的事情是人類設定的程序,做的實際上是各種數據的轉換工作。轉換工作來自於模擬電子和數字電子的知識。
如果你未來希望擺脫當代技術的限制,你想讓信號直接傳到大腦,自己就能看見某些圖像動畫,而不需要眼睛來看,也是可以的。這取決於你傳遞的信號能否為大腦所感知和處理。
希望未來能有這樣的人物出現再領風騷。
補充一點:
現代技術的最強動力是電子技術,也即是元器件的開發和改良,已經集成電路的設計製造。於是現在嵌入式設備極為強勢。手機、平板電腦都是嵌入式設備。它們身上已經繼承了大量的人類知識,比如電子、物理、化學、機械,這些共同構成了硬體設備本身,而運行於之上的軟體,比如qq、360等,都是代碼。代碼本身就是你說的010101010這種東西,它們是按照約定的格式書寫的內容。載入到硬體晶元中,更新指定的存儲單元結構。於是軟體就變成了硬體的一種形態。
如果你想系統了解這些內容,建議學習:
線性代數(用於圖像處理)
高等數學(微積分等內容,用於電子電路分析)
物理學(尤其是電子學,用於電路設計)
英語(用於編程開發)
心理學(用於設計硬體和軟體,提高可用性)
演算法(用於程序邏輯設計)
設計模式(用於可拓展的程序設計思想套路)
計算機組成原理、匯編語言、c語言(讓你了解計算機的工作方式,以及軟硬體如何交互)
如果有疑問,歡迎聯系。
F. 0和1怎麼呈現圖像、音頻、文字。
你那個是dos。`
G. 計算機是如何把這個電信號轉換成0、1的,而0、1又是怎麼轉換成咱們看到的字元和圖像的
計算機全部是二進制進行計算的,0就是不通電,1就是通電,就是這個通電和不通電的頻率非常高,比如4,二進制是0100,就四次計算,先不通電,通電,不通電,不通電,完成計算。
台計算機通過軟、硬體設備互連,以實現資源共享和信息交換的系統。計算機網路必須有以下三個要素:
兩台或兩台以上獨立的計算機互連接起來才能構成網路,達到資源共享目的。計算機之間要用通信設備和傳輸介質連接起來。
計算機之間要交換信息,彼此就需要一個統一的規則,這個規則成為「網路協議」(ProtocolTCP/IP)。網路中的計算機必須有網路協議。
(7)存儲如何通過0和1變成圖片擴展閱讀:
一直循環,直到達到精度限制才停止(所以,計算機保存的小數一般會有誤差,所以在編程中,要想比較兩個小數是否相等,只能比較某個精度范圍內是否相等)。
這時,十進制的0.65,用二進制就可以表示為:0.1010011。
還值得一提的是,在計算機中,除了十進制是有符號的外,其它如二進制、八進制、16進制都是無符號的。
在現實生活和記數器中,如果表示數的「器件」只有兩種狀態,如電燈的「亮」與「滅」,開關的「開」與「關」。
一種狀態表示數碼0,另一種狀態表示數碼1,1加1應該等於2,因為沒有數碼2,只能向上一個數位進一,就是採用「滿二進一」的原則,這和十進制是採用「滿十進一」原則完全相同。
1+1=10,10+1=11,11+1=100,100+1=101,
101+1=110,110+1=111,111+1=1000,……,
可見二進制的10表示二,100表示四,1000表示八,10000表示十六,……。
二進制同樣是「位值制」。同一個數碼1,在不同數位上表示的數值是不同的。如11111,從右往左數,第一位的1就是一,第二位的1表示二,第三位的1表示四,第四位的1表示八,第五位的1表示十六。
H. 計算機中0和1是怎麼表示所有東西的
0和1在計算機語言里是二進制,所有的信息將轉化為由0和1組成的代碼進行存儲和傳輸。
二進制數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」。當前的計算機系統使用的基本上是二進制系統,數據在計算機中主要是以補碼的形式存儲的。計算機中的二進制則是一個非常微小的開關,用「開」來表示1,「關」來表示0。
(8)存儲如何通過0和1變成圖片擴展閱讀:
計算機中的十進制小數用二進制通常是用乘二取整法來獲得的。
比如0.65換算成二進制就是:
0.65 × 2 = 1.3 取1,留下0.3繼續乘二取整
0.3 × 2 = 0.6 取0, 留下0.6繼續乘二取整
0.6 × 2 = 1.2 取1,留下0.2繼續乘二取整
0.2 × 2 = 0.4 取0, 留下0.4繼續乘二取整
0.4 × 2 = 0.8 取0, 留下0.8繼續乘二取整
0.8 × 2 = 1.6 取1, 留下0.6繼續乘二取整
0.6 × 2 = 1.2 取1,留下0.2繼續乘二取整
.......
一直循環,直到達到精度限制才停止(所以,計算機保存的小數一般會有誤差,所以在編程中,要想比較兩個小數是否相等,只能比較某個精度范圍內是否相等)。這時,十進制的0.65,用二進制就可以表示為:0.1010011。
I. 計算機是怎麼通過0和1二進制代碼 來顯示出文字和圖片的呢
16*16=256格的正方形,通過0和1邏輯判斷,1則亮,0則不亮,然後構成一個字,這些都是預先錄入計算機的。