亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C程序實現漢字內碼與GB碼

2019-11-17 05:02:14
字體:
來源:轉載
供稿:網友
  // HZEncode.cpp : Defines the entry point for the console application.  //  /*  參考文獻:  漢字的編碼和表示  1)漢字交換碼(國標碼) 漢字交換碼(國標碼)主要用于漢字信息交換?! 鴺舜a:以國家標準局1980年頒布的《信息交換用漢字編碼字符集"基本集》(代號為GB2312 80)規定的漢字交換碼作為國家標準漢字編碼。 GB2312 80中共有7445個字符符號: 漢字符號6763個 一級漢字3755個(按漢語拼音字母順序排列) 二級漢字3008個(按部首筆劃順序排列) 非漢字符號682個 GB2312 80規定,所有的國標碼漢字及符號組成一個94 94的方陣。在此方陣中,每一行稱為一個"區",每一列稱為一個"位"。這個方陣實際上組成一個有94個區(編號由01到94),每個區有94個位(編號由01到94)的漢字字符集。 一個漢字所在的區號和位號的組合就構成了該漢字的"區位碼"。其中,高兩位為區號,低兩位為位號。這樣區位碼可以唯一地確定某一漢字或字符;反之,任何一個漢字或符號都對應一個唯一的區位碼,沒有重碼?! ^位碼分布情況如下:  區 號 內 容 1區 鍵盤上沒有的各種符號 2區 各種序號 3區 鍵盤上的各種符號(按中文方式給出) 4 -5區 日文字母 6區 希臘字母 7區 俄文字母 8區 標識拼音聲調的母音及拼音字母名稱 9區 制表符號 10- 15區 未用 16-55區 一級漢字(按拼音字母順序排列) 56- 87區 二級漢字(按部首筆劃順序排列) 88- 94區 自定義漢字  由上可以看出,所有漢字與符號的94個區,可以分為四個組: ?、? -15區:為圖形符號區。其中1 9區為標準符號區;10 15區為自定義符號區。 ?、?6 -55區:為一級漢字區,包含3755個漢字。這些區中的漢字按漢語拼音順序排序,同音字按筆畫順序列出?! 、?6 -87區:為二級漢字區,包含3008個漢字。這些區中的漢字是按部首筆劃順序排序的?! 、?8 -94區:為自定義漢字區?! 鴺舜a規定,每個漢字(包括非漢字的一些符號)由2字節代碼表示。每個字節的最高位為0,只使用低7位,而低7位的編碼中又有34個適用于控制用的,這樣每個字節只有27 - 34 = 94個編碼用于漢字。2個字節就有94 94=8836個漢字編碼。在表示一個漢字的2個字節中,高字節對應編碼表中的行號,稱為區號;低字節對應編碼表中的列號,稱為位號?! h字國標碼的范圍用二進制表示是: 00100001 00100001 01111110 01111110 (1+32)10 (1+32)10 (94+32)10 (94+32)10 7 位ASCII碼是128個字符組成的字符集。其中編碼值0 31(00000000 00011111)不對應任何印刷字符,通常稱為控制符,用于計算機通信中的通信控制或對計算機設備的功能控制。編碼值32(00100000)是空格字符SP。編碼值127(1111111)是刪除字符DEL?! h字國標碼的起始二進制位置選擇00100001即(33)10是為了跳過ASCII碼的32個控制字符和空格字符。所以,漢字國標碼的高位和低位分別比對應的區位碼大(32)10或(00100000)2或(20)H,即: 國標碼高位 = 區碼 + 20H (H表示十六進制) 國標碼低位 = 位碼 + 20H  2) 漢字機內碼(內碼)(漢字存儲碼)  漢字機內碼(內碼)(漢字存儲碼)的作用是統一了各種不同的漢字輸入碼在計算機內部的表示。 為了將漢字的各種輸入碼在計算機內部統一起來,就有了專用于計算機內部存儲漢字使用的漢字機內碼,用以將輸入時使用的多種漢字輸入碼統一轉換成漢字機內碼進行存儲,以方便機內的漢字處理 漢字機內碼是在計算機內部存儲、處理的代碼。計算機既要處理漢字,又要處理英文。因此計算機必須能區別漢字字符和英文字符。英文字符的的機內碼是最高為為0的8位ASCII碼。為了不與7位ASCII碼發生沖突,把國標碼每個字節的最高位由0改為1,其余位不變的編碼作為漢字字符的機內碼?! h字機內碼的范圍用二進制表示是: 10100001 10100001 11111110 11111110 機內碼的高位和低位比對應的國標碼的高位和低位大(128)10或(10000000)2或(80)H 即: 機內碼高位 = 國標碼高位 + 80H 機內碼低位 = 國標碼低位 + 80H 又因為: 國標碼高位 = 區碼 + 20H 國標碼低位 = 位碼 + 20H 所以: 機內碼高位 = 區碼 + A0H 機內碼低位 = 位碼 + A0H 也就是說,機內碼高位和機內碼低位分別比對應的區碼和位碼大(160)10或(10100000)2或 (A0)H 例如:漢字"啊"的區位碼為"1601",其中區碼為(16)10或(10)H,位碼為(01)10或(01)H。 則: 機內碼高位 = 10H + A0H = B0H 機內碼低位 = 01H + A0H = A1H 所以: 機內碼= B0A1H
以下是引用片段:
<!--[if !supportEmptyParas]--> <!--[endif]-->
  3) 漢字輸入碼(外碼)  漢字輸入碼(外碼)是為了通過鍵盤字符把漢字輸入計算機而設計的一種編碼。 英文輸入時,相輸入什么字符便按什么鍵,輸入碼和機內碼一致。漢字輸入時,可能要按幾個鍵才能輸入一個漢字。 漢字輸入方案有成百上千個,但是這千差萬別的外碼輸入進計算機后都會轉換成統一的內碼。 漢字輸入方案大致可分為以下4種類型:  (1) 音碼:如全拼、雙拼、微軟拼音等  (2) 形碼:如五筆字型、鄭碼、表形碼等  (3) 音形碼:如智能ABC、自然碼等  (4) 數字碼:如區位碼、電報碼等  4) 漢字字形碼(輸出碼)  漢字字形碼(輸出碼)用于漢字的顯示和打印,是漢字字形的數字化信息。 漢字的內碼是用數字代碼來表示漢字,但是為了在輸出時讓人們看到漢字,就必須輸出漢字的字形。在漢字系統中,一般采用點陣來表示字形。 16 *16漢字點陣示意 16 * 16點陣字形的字要使用32個字節(16 * 16/8= 32)存儲,24 * 24點陣字形的字要使用72個字節(24 * 24/8=72)存儲?! ∫话銇碚f,表現漢字時使用的點陣越大,則漢字字形的質量也越好,當然每個漢字點陣所需的存儲量也越大?! ?) 漢字地址碼  漢字地址碼是指漢字庫(這里主要指整字形的點陣式字模庫)中存儲漢字字形信息的邏輯地址。在漢字庫中,字形信息都是按一定順序(大多數按標準漢字交換碼中漢字的排列順序)連續存放在存儲介質上的,所以漢字地址碼也大多是連續有序的,而且與漢字內碼間有著簡單的對應關系,以簡化漢字內碼到漢字地址碼的轉換。
以下是引用片段:
*/ 
<!--[if !supportEmptyParas]--> <!--[endif]-->
#include "stdafx.h"
#include "HZEncode.h"
<!--[if !supportEmptyParas]--> <!--[endif]-->
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define UNICODE
#define _UNICODE
/////////////////////////////////////////////////////////////////////////////
// The one and only application object
<!--[if !supportEmptyParas]--> <!--[endif]-->
CWinApp theApp;
<!--[if !supportEmptyParas]--> <!--[endif]-->
using namespace std;
unsigned short* ptr;
char* pszHZ = "啊";
byte BT[] = {0xc4,0xe3,0xBA,0xC3};//“你好”的機內碼
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
       int nRetCode = 0;
<!--[if !supportEmptyParas]--> <!--[endif]-->
       // initialize MFC and PRint and error on failure
       if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
       {
              // TODO: change error code to suit your needs
              cerr << _T("Fatal Error: MFC initialization failed") << endl;
              nRetCode = 1;
       }
       else
       {
              for (int i = 16;i <= 55; i++)
              {
                     byte Temp[3];
                     Temp[2] = 0;
                     Temp[0] = i + 0xA0;
                     for (int j = 1;j < 94;j++)
                     {
                            
                            Temp[1] = j + 0xA0;
                            cout << (LPCTSTR) Temp;
                            
                     }
                     cout << endl;
              }
<!--[if !supportEmptyParas]--> <!--[endif]-->
       }
<!--[if !supportEmptyParas]--> <!--[endif]-->
       system("pause");
       return nRetCode;
}
<!--[if !supportEmptyParas]--> <!--[endif]-->
 
<!--[if !supportEmptyParas]--> <!--[endif]-->

  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本一区二区在线免费播放| 自拍偷拍亚洲精品| 国产成人jvid在线播放| 日韩免费观看高清| 九九视频这里只有精品| 欧美福利在线观看| 91精品久久久久久久| 日韩欧美一区二区三区久久| 欧美日韩一二三四五区| 一区二区福利视频| 国产欧美一区二区三区视频| 亚洲精品v欧美精品v日韩精品| 91av视频在线免费观看| 欧美性xxxxx极品| 国产美女精品视频免费观看| 亚洲综合社区网| 在线观看免费高清视频97| 欧美电影在线观看高清| 在线观看国产精品日韩av| 国产日韩欧美夫妻视频在线观看| 国产免费一区视频观看免费| 91精品国产91| 亚洲性69xxxbbb| 55夜色66夜色国产精品视频| 国产有码在线一区二区视频| 亚洲欧美制服第一页| 国产一区二区三区高清在线观看| 欧美高清视频免费观看| 黑人巨大精品欧美一区二区一视频| 亚洲最大福利视频网| 国产在线拍揄自揄视频不卡99| 日本成人精品在线| 国产精品wwww| 国产精品久久77777| 91国产在线精品| 亚洲欧美日韩区| 久久久久久亚洲| 日韩欧美精品网址| 亚洲综合中文字幕在线观看| 亚洲香蕉伊综合在人在线视看| 91网站免费观看| 中文字幕欧美日韩在线| 91沈先生在线观看| 97香蕉久久夜色精品国产| 亚洲一区二区三区sesese| 欧美黑人性猛交| 欧美成人sm免费视频| 国产亚洲欧美日韩美女| 亚洲电影免费观看高清完整版在线| 尤物yw午夜国产精品视频明星| 国产精品久久不能| 伊人久久大香线蕉av一区二区| 亚洲天堂免费观看| 欧美日韩福利视频| 亚洲区在线播放| 精品爽片免费看久久| 欧美亚洲一区在线| 欧美国产日韩一区| 狠狠色噜噜狠狠狠狠97| 黄色精品一区二区| 欧美性猛交xxxx乱大交3| 久久久之久亚州精品露出| 午夜精品99久久免费| 成人自拍性视频| 亚洲欧美日本另类| 日产精品久久久一区二区福利| 91免费电影网站| 色视频www在线播放国产成人| 91欧美精品成人综合在线观看| 亚洲在线观看视频| 亚洲欧美日本伦理| 国产一区二区成人| 亚洲香蕉在线观看| 欧美老肥婆性猛交视频| 中文字幕国内精品| 深夜福利日韩在线看| 成人黄色av播放免费| 国产亚洲精品美女久久久| 国产精品一区二区三区久久| 91av免费观看91av精品在线| 成人久久久久久| 亚洲精品一区二三区不卡| 色青青草原桃花久久综合| 欧美午夜女人视频在线| 日韩中文字幕免费| 色综合导航网站| 亚洲欧美激情另类校园| 亚洲国产高潮在线观看| 亚洲欧洲午夜一线一品| 国产91九色视频| 日韩有码在线播放| 国产精品99久久久久久久久久久久| 久久97精品久久久久久久不卡| 亚洲欧美日韩在线一区| 精品亚洲一区二区三区在线观看| 国产精品2018| 日本久久久久久久久久久| 亚洲国产天堂网精品网站| 中文字幕成人在线| 97精品国产97久久久久久免费| 美女啪啪无遮挡免费久久网站| 国内精品在线一区| 欧美午夜xxx| 国产精品一久久香蕉国产线看观看| 国产99久久精品一区二区 夜夜躁日日躁| 上原亚衣av一区二区三区| 中文字幕日韩有码| 欧美小视频在线观看| 久久精品一区中文字幕| 欧美做受高潮电影o| 亚洲综合精品伊人久久| 国产精品夜色7777狼人| 欧美日韩国产丝袜美女| 欧美超级免费视 在线| 国产精品中文久久久久久久| 中文字幕亚洲自拍| 国产一区二区三区在线视频| 在线亚洲午夜片av大片| 91九色视频导航| 精品久久久久久中文字幕一区奶水| 18久久久久久| 久久久国产视频91| 成人久久一区二区三区| 日本欧美黄网站| 中文字幕日韩欧美在线| 国产亚洲欧美aaaa| 91美女高潮出水| 国产亚洲美女精品久久久| 欧美电影免费观看高清完整| 欧美成人在线影院| 日本免费在线精品| 成人性生交大片免费看小说| 日本午夜精品理论片a级appf发布| 91精品在线国产| 精品久久久香蕉免费精品视频| 欧美日韩在线一区| 57pao成人永久免费视频| 中文字幕欧美亚洲| 日韩电影中文字幕一区| 国产精品99久久99久久久二8| 欧美成人自拍视频| 红桃av永久久久| 中文字幕亚洲专区| 亚洲成人黄色在线观看| 亚洲色无码播放| 国产精品美女久久| 国产精品欧美亚洲777777| 亚洲精品乱码久久久久久按摩观| 在线精品视频视频中文字幕| 日韩视频免费在线| 亚洲人成在线电影| 色综合久久88色综合天天看泰| 日本精品免费一区二区三区| 国产精品对白刺激| 国产成人精品一区二区| 日韩精品视频观看| 欧美电影《睫毛膏》| 欧美高清视频一区二区| 久久99青青精品免费观看| 国产亚洲激情在线| 国产精品igao视频| 亚洲一区免费网站| 亚洲精品久久久久中文字幕欢迎你| 精品久久久一区二区|