哈囉, 位元! Hello, bits !

哈囉,位元!

Hello, bits !


電腦程式本身是一堆的01位元,用來告訴電腦如何運作,電腦依據程式設定,對01位元資料進行運算處理,最後將運算結果以01位元輸出或是儲存。

說了老半天,到底01位元是什麼東西啊?有沒有比較具體的東西可以來解釋或者是呈現啊?

看見位元

我們可以使用Arduino + 三用電表來觀察位元。從影片中我們就可以觀察到位元的樣子。

透過三用電錶就可以簡單的來觀察到位元的存在。位元在電路上實際上就是兩種電位的狀態,高電位(5V)與低電位(0V)。所以要捕捉到位元的蹤跡,就是要量測到電位的變化。

















實驗架設

為了要能夠觀察到位元,我們得架設個簡單的實驗電路來觀察。實驗電路主要的功能,是將位元放到一個我們可以輕易的量測到的地方,並且,以較慢的傳輸速度,讓我們可以清楚的觀察。

使用一個Arduino的電路板來當作這次實驗的實驗電路,並且寫一段簡單的程式來驅動Arduino。


實驗程式

 //設定位元的位置  
 int led = 13;  
 // the setup routine runs once when you press reset:  
 void setup() {         
  // initialize the digital pin as an output.  
  pinMode(led, OUTPUT);   
 }  
   
 //設定位元的傳輸速度  
 // the loop routine runs over and over again forever:  
 void loop() {  
  digitalWrite(led, HIGH);  // turn the LED on (HIGH is the voltage level)  
  delay(1000);        // wait for a second  
  digitalWrite(led, LOW);  // turn the LED off by making the voltage LOW  
  delay(1000);        // wait for a second  
 }  


實驗程式轉換成位元的樣子

011010010110111001110100001000000110110001100101011001000010000000111101001000000011000100110011001110110000110100001010011101100110111101101001011001000010000001110011011001010111010001110101011100000010100000101001001000000111101100100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000000011010000101000100000001000000111000001101001011011100100110101101111011001000110010100101000011011000110010101100100001011000010000001001111010101010101010001010000010101010101010000101001001110110010000000100000001000000010000000100000000011010000101001111101000011010000101001110110011011110110100101100100001000000110110001101111011011110111000000101000001010010010000001111011000011010000101000100000001000000110010001101001011001110110100101110100011000010110110001010111011100100110100101110100011001010010100001101100011001010110010000101100001000000100100001001001010001110100100000101001001110110000110100001010001000000010000001100100011001010110110001100001011110010010100000110001001100000011000000110000001010010011101100001101000010100010000000100000011001000110100101100111011010010111010001100001011011000101011101110010011010010111010001100101001010000110110001100101011001000010110000100000010011000100111101010111001010010011101100001101000010100010000000100000011001000110010101101100011000010111100100101000001100010011000000110000001100000010100100111011000011010000101001111101

留言

這個網誌中的熱門文章

如何關閉nouveau-kernel-driver,解決無法安裝Nvidia driver問題

如何在Nginx所設置的Proxy中可以取得真實客戶的IP位址

如何客製VMware ESXi安裝光碟(加入Realtek驅動程式)