第二章 数据的表示和运算 2.1.3 字符与字符串 [计算机组成原理笔记]
生活随笔
收集整理的這篇文章主要介紹了
第二章 数据的表示和运算 2.1.3 字符与字符串 [计算机组成原理笔记]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第二章 數據的表示和運算 2.1.3 字符與字符串
本筆記參考書目:
本節重點:
- ASCII碼/漢字編碼
- 字符串在內存中的表示
轉載請注明文章來源!
ASCII碼
英文中,數字/字母/符號 一共128個字符,只需要7位二進制編碼即可表示(27=1282^7=12827=128)。但計算機通常以字節為單位(1B=8b),所以, 實際ASCII采用8位二進制編碼,并在高位補0 (256),這樣就一定會產生冗余。
漢字編碼
采用區位碼,即一個漢字兩字節,以坐標形式表示字的區位。
區位范圍均為0~93.
為了防止區位碼和0~32ASCII碼控制/通訊字符沖突,區位碼+20H(32),得到 國標碼。
國標碼再+80H(128),防止和英文字符沖突。避開ASCII0~127區間,讓漢字和ASCII碼兼容。得到 漢字機內碼 。
輸入:輸入編碼(輸入法->區位碼->國標碼->漢字機內編碼)
輸出:漢字字形碼
字符串在內存中的表示
通常,在末尾+\0 (0000 0000),表示結束。
大端模式:漢字機內碼的高位存低地址;
小端模式:漢字機內碼的低位存低地址。
知識回顧
總結
以上是生活随笔為你收集整理的第二章 数据的表示和运算 2.1.3 字符与字符串 [计算机组成原理笔记]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【剑指offer】面试题53 - II:
- 下一篇: Leetcode--695. 岛屿的最大