電腦.存在memory 中的東西. 其實是沒有型別的.
要硬說電腦了解的型別. 恐怕是很少的. 以目前大多數的cpu 他能處理的恐怕只有整數跟浮點數.
其他的. 都是我們寫更多的程式. 由人去解釋出來的阿.
舉個最簡單的例子.
你看到螢幕上顯示了C 的int x=10;
存在memory 中是 00000000 00000000 00000000 0001010 (32bit 的整數)
透過 printf("%d",x); 顯示出來
cpu 要作的事可是非常的多. 多到讓人無法想像的多
1. 首先.. 它要先把數字10 轉換成字串"10" 且..要根據某個內碼系統轉換.目前常用的是ASCII 的內碼系統. 所以經過一堆運算後10 轉換成ascii 的內碼系統的字串"10"
2. 知到了內碼了.. 要去查詢字型. ascii 的"1" 內碼為49 於是要去找第49號的字型樣子. 某一張圖型.
3. 知道了圖型了. 還必須要知道怎麼解釋此圖型. 因為圖型也是一堆0,1 的組合. 又要一堆程式.
4. 除了要知道圖型. 還要知道顯示設備怎麼用. 要怎麼樣把這一堆0,1 轉成顯示設備知道的樣子. 告訴他要怎麼畫出這張圖. 也要一堆程式.
從1 到4 打通了. 才能顯示出"10"
很麻煩把
在這之間. 如果某個環結變了. 整數的10 表示的可能就不是"10" 這個圖型. 我們人看的懂的圖.
你可以自定規則. 把10 變成不同的東西
相信我. 你一定也常常這樣用
由此. 你可以知道. 對cpu 來說memory 中存放的10 可以代表任何. 10是什麼. 還是由程式解釋. 不同的地方有不同的解釋.
如他是一張圖當中的某個piexl 顏色代號
他也可以是資料庫當中. 某個產品的代號.
一切都是由人跟程式去解釋的阿.
您即將連結到YAHOO!以外的網站,請確定是否繼續瀏覽?
若該網站要求登入或輸入個人資料,請多加留意!