知識社群
登入
中文(台灣)
English(US)
Q&A
線上人數:
231
回首頁
最新活動
(34)
公佈欄
最新公告
近期課程
技術專欄
Android
嵌入式Linux
韌體設計
FPGA / Verilog
站上資源
線上教學
文件總覽
廠商徵才
專業論壇
(1315)
推廣成果
學員專題
Android I/O Workshop
Android 企業產訓專班
活動花絮
(58)
專班學員資訊平台
102年嵌入式軟韌體設計工程師養成班
102年JAVA程式設計班
102Linux網路工程師-LPI認證養成班
嵌入式Linux就業班第二梯次
嵌入式Linux就業班第三梯次
101年 Android設計班(2)
101年 Android設計班(1)
公告
艾鍗學院成立滿十週年了!十年一遇的超值回饋,獻給堅持學習的你~
(03-12)
【2019下半年課程行事曆】政府+企業雙重補助,AI人才養成計劃開跑
(07-10)
IT TRAINING 2019上半年最新技術培訓一覽
(03-13)
[
more
]
最新消息
文件分類
[
總覽
]
廠商徵才資訊
(215)
學員專題成果
(31)
研討會活動專區
(5)
Android 專欄
(19)
活動簡報檔
(2)
線上教學 Training Video
(24)
韌體設計相關
(17)
Embedded LInux 專欄
(54)
Raspberry Pi
(4)
FPGA/Verilog 專欄
(14)
小品文章
(37)
未分類文件
(28)
101年 Android 應用軟體設計班
(4)
基礎C程式&資料結構
(8)
嵌入式Linux就業班第二梯次
(20)
101年臺北市政府勞工局職業訓練中心-Android APP 軟體開發人才培訓就業班
(16)
102年Linux網路工程師-LPI認證養成班
(9)
102年JAVA程式設計班
(2)
102年嵌入式軟韌體設計工程師養成班
(6)
Access VBA
(5)
Excel VBA
(4)
產業訊息
(2)
PCB Layout
(7)
電子電路
(6)
專班文件區
嵌入式Linux就業班第三梯次
(13)
社群資訊
訪客: 3181025
文章: 557
討論: 1315
公告: 31
容量: 剩餘
2.4 GB
(4 GB)
閱讀權限: 開放
分類:
教育學習 / 軟體系統
版主: 艾鍗學院
副版主: 無
位置:
艾鍗學院 Blog
>
專業論壇
>
討論
電腦協定的決定方式
(阿所, 2012-07-11 11:07)
1樓
1.請問 我們常常說電腦內充滿各種協定 例如:ASC碼(當電腦讀到97時知道是a) 是由誰決定的 是cpu製作出來就決定了嗎?還是事後安裝的軟體決定的?
2.那當電腦讀到2位元組的資料時 電腦怎麼知道要當成2個1位元組(然後利用ASC碼轉成2個字元)、還是轉成一個中文字(因為1個中文字是兩個位元組)
(joseph, 2012-07-12 18:27)
2樓
1)
在按下鍵盤的一個KEY時, 你的電腦如何表示這些不同的KEY,
你的windows內的輸入裝置驅動程式可以將每個不同的KEY讀出來 (因為有不同的Scancode), 再將傳回以ASCII的編碼方法對應該KEY.當然也可以傳回不同於ASCII的編碼. 這和CPU沒有關係
ASCII 就是一種字元編碼方法, 它定義了字元的集合 character set ,
2) 程式都不會知道到底要讀一個byte或是要讀幾個byte.
要明確的採用何種編碼方法去讀取, 當然程式可以用假定某種編碼法先去讀,若假定錯誤,讀出來就是亂碼.
有很多不同的編碼, 如繁體中文用BIG-5, 簡體中文GB, 等等
若使用Unicode 編碼法, 可以表示更多不同的語系,包含繁體中文與簡體中文都在內.
多數的編碼法都會故意相容於ascii,
例如UTF-16, 即使是2個byte代表一個字, 一個byte的編碼仍是ascii,另一個byte不用,還是能表示出英文字
只是用這種固定用2個byte 去存成檔案,如果你的內文都是英數字, 檔案會比存成用ASCII 方式的, 大上兩倍.
1)
在按下鍵盤的一個KEY時, 你的電腦如何表示這些不同的KEY,
你的windows內的輸入裝置驅動程式可以將每個不同的KEY讀出來 (因為有不同的Scancode), 再將傳回以ASCII的編碼方法對應該KEY.當然也可以傳回不同於ASCII的編碼. 這和CPU沒有關係