• 9

如果電腦只懂0與1,請問"A"要如何表示呢?

應該去看計算機概論的書,上過計概都知道
基本上電腦也不知道那叫A,只是表示出A的樣子,人類看的懂是A,反正電腦就是讀取到編碼,表示出長那樣圖案
看到這篇真的有點無言
我雖不是科班出身
但從DOS開始接觸電腦
也學過簡單的語言
當初電腦就是用八個位元一組來表示一個最基本的字元
因此2^8=256可以包括阿拉伯數字第26+26個大小英文字母
還有一些很特殊看不太懂的符號
在英語系國家沒問題
但其他語系就有問題
如中文常用的繁體 字有一萬三千多字
因此就用兩個位元組來表示一個中文字...
這是對文字的表示方法
對圖片也差不多
三原色對應三個位元組
可以組成256×256×256大概有16.7百萬色
windows太方便了
很容易操作使用
導致後來才接觸電腦的使用者
有些連RAM多少及硬碟容量多少都搞不清楚
這問題因為太基本,所以反而比較難回答…

'A' 在電腦裡,通常是以 ASCII table 裡面的編碼方式給它定義… 所以 "1000001" 這一串的二進位數字,我們就把它定義成字元的 'A',大家也接受後,大家看到電腦裡的這一串 "1000001" 就會把它當成說看到 'A' 這個字元…

很難理解?

事實上,我反問板主一件事,你能想通,這個問題就不難…

文字所代表的意義事實上就跟 ASCII table 一樣,是人類給它定義的… 所以你寫一個 "狗" 這個字,大家會了解這個在紙上一橫一豎幾個筆畫畫出來的符號代表現實生活裡面一隻活生生的狗的樣子,是因為絕大多數的會中文的人同意這個定義,所以大家看到這個字就會聯想到 "狗" 這個實體… (所以你可以想像有一個很大的 table,裡面放滿了許多中文的詞彙,每個詞彙都有相對應的東西… 這跟 ASCII table 的意思很像,只是 ASCII table 小多了)

相反的,你寫 "狗" 這個字,給不懂中文的人,他們只會覺得這是鬼畫符,不會了解這個的意義… (同理,你傳 "1000001" 這串二進位數字給不懂 ASCII table 的電子機器 / 程式看,他也不會了解這是 'A' 這個字元,它只會看到 "1000001" 這串字元)

-=-=-

所以啦,要是你想定義說 "10" 就是 'A' 可不可以?當然可以… 但這只有你看得懂,不是共通的規格… (像是自已寫給自已看的秘密編碼日記之類的… 自已看得懂,別人就看不懂了)
記得高一的時候大家都推薦一本

組合語言實務MASM 6.x 施威銘著

這本介紹的蠻仔細的

連DOS底下中文系統怎麼弄的都有解釋

因是屬於比較低階的語言,所以…了解它之後

應該會比較知道機器在想什麼吧



話說回來,你該不會是想寫程式吧




其實DOS底下的EDIT

及debug就蠻好玩的了

r是寫入 後面可以看要寫入那個暫存器 如rcx

w使用後會要你輸入幾個字元

a 是組譯

怕你進去後不知如何離開

q是離開

n是命名

?是解說


11年前在玩的東西…某些已經忘了 若有錯誤高手請指正
應該是~
0001111000
0011001100
0110000110
1100000011
1100000011
1111111111
1100000011
1100000011
      ~吧?
上了3年的課
"A"用ASCII碼表示是65
0和1是2進位
所以就是1000001
smile犽 wrote:
上了3年的課"A"用...(恕刪)


如果用上樓大大的資料

我這個資料是16進位的,剛好可以印證一下喔

我在word.txt內寫入 A B C D 四個字

用d查詢的結果如下。
這可能要上過課,不然單一進制碼不知道用途也沒啥用處。
電腦不只懂01
它懂 010101010100101010101111
到無窮大
所以它認識的數字 可能10億5百零1元它都知道
所以電腦認識的數字是無窮大的
a 換成ascii碼 可能是0x48 之類的 (我只記得 0~9 是 0X30~0X39)
不是只有0 1

把那麼多字拿一個來代表a
就是你要得答案了

螢幕知道 0x48 要顯示a 它就秀出a了
其實螢幕也不曉得 什麼是a
它也只懂010101 所以曉得0x48
至於要如何運用它 創造出有意義的事
就要靠大家了 XD
  • 9
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 9)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?