非數值型別資料表示

2021-10-08 16:16:04 字數 705 閱讀 8133

目前,國際上普遍採用的一種字元系統是7位二進位制編碼的ascii碼。

在ascii碼中,編碼值0~31為控制字元,用於通訊控制或裝置的功能控制,編碼127是del碼,編碼值32是空格sp,編碼值32-126共95個字元為可印刷字元。48-57為0-9的ascii碼,取掉ascii碼48-57的二進位制形式的前三位,剩下的恰好是0-9的二進位制表示。

在2023年的國家標準gb2312-1980中,每個編碼用兩個位元組表示,共收錄了漢字和符號7445個字。

最新的漢字國家標準是gb18030,共收錄了27484個漢字。

漢字的編碼包括漢字的輸入編碼,漢字內碼,漢字字形碼三種。他們是用於輸入,內部處理,輸出三種用途的編碼。

區位碼:

區位碼是國家標準局與2023年頒布的國家標準,它用兩個位元組表示乙個漢字,每個位元組用七位,並將漢字和圖形符號排列在乙個94行94列的二位**表中。區位碼是四位十進位制數,前兩位是區碼,後兩位是位碼。

國標碼:

將十進位制的區位碼轉換為十六進製制之後,再在每個位元組上加上20h,這就是國標碼

漢字內碼:

國標碼兩個位元組的最高位都是0,ascii碼最高位也是0,為了與ascii碼相區分,將國標碼兩個位元組的最高位改為1,這就是漢字內碼

國標碼=區位碼(16)+2020h

漢字內碼=國標碼(16)+8080h

BCD資料表示

2.13 bcd資料表示 雖然整數和浮點格式已經可以滿足一般程式的資料表示需求,但是在一些特殊的情況下,其他的數字表示方式更加方便一些。在本節中,我們將對二進位制編碼的十進位制 bcd 格式進行討論,因為80x86 cpu為這種資料表示方式提供了少量的硬體支援。bcd數值是由一些半位元組組成的序列,...

Struts Hibernate資料表示

在 struts hibernate 這種結構中,是不應該把hibernate產生的po直接傳遞給jsp的,不管他是iterator,還是list,這是乙個設計錯誤。我來談談在j2ee架構中各層的資料表示方法 web層的資料表示是formbean,資料 於html form post 業務層的資料表...

資料表示 機器數

各種數值在計算機中的表示形式稱為機器數。特點是採用二進位制計數制,數的符號使用0和 1表示,小數點則隱含表示不佔位。無符號數 表示的是正數,機器中沒有符號未。帶符號數 機器數的最高位表示正負的符號位,其餘為表示數值。純整數 約定小數點的位置在機器數的最低數值位之後。純小數 約定小數的位置在機器數的最...