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