还是编码 汉字(GB2312和GBK)的ASCII码对照表

GB2312和GBK每一个汉字由2个字节组成,这2个字节的ASCII码大小分别是:
gb2312:

high8 = 0xa1-->0xfe (161 - 254)
low8 = 0xa1-->0xfe  (161 -
254)

gbk:

high8 = 0x80-->0xfe (128 - 254)
low8 = 0x40-->0xfe (64 - 254)

GB2312和GBK的区别:http://zhidao.baidu.com/question/40269499

汉字ASCII对照表的打印方法:

?





1

2

3

4

5

6

7

8

9

10

11

12

// 打印ASCII汉字编码表

for(int
i =  129; i < 256; ++i) //  129 = 0x81 

{

    for(int
j = 64; j < 256; ++j) // 64 = 0x40

    {

    char
pchar[3];

    pchar[0] = i;

    pchar[1] = j;

    pchar[2] = ‘/0‘;

    cout << pchar << " "
<< i << ","
<< j << " ";

    }

}

知道一个汉字,输出其ASCII码:

?





1

2

3

4

5

6

7

8

9

10

//  知道一个汉字,获取其ASCII编码

char
* pchar = "中";

//需要先把pchar的每个字符转成unsigned char,

// 直接用int i = pchar[0],得到的是负值

unsigned char
ci = pchar[0];

int i = ci;

unsigned char
cj = pchar[1];

int j = cj;

cout << pchar << " "
<< i << ","
<< j << endl;

// 输出214,208

知道汉字的ASCII码,输出汉字:

?





1

2

3

4

5

6

//  知道汉字的ASCII码输出汉字

char
pchar[3];

pchar[0] = 214;

pchar[1] = 208;

pchar[2] = ‘/0‘;

cout << pchar << endl;

  

时间: 2024-12-07 12:17:42

还是编码 汉字(GB2312和GBK)的ASCII码对照表的相关文章

聊聊计算机中的编码(Unicode,GBK,ASCII,utf8,utf16,ISO8859-1等)

作为一个程序员,一个中国的程序员,想来“乱码”问题基本上都遇到过,也为之头疼过.出现乱码问题的根本原因是编码与解码使用了不同而且不兼容的“标准”,在国内一般出现在中文的编解码过程中. 我们平时常见的编码有Unicode,GBK,ASCII,utf8,utf16,ISO8859-1等,弄清这些编码之间的关系,就不难理解“乱码”出现的原因以及解决办法. 所谓字符集编码其实就是将字符(包括英文字符.特殊符号,控制字符,数字,汉子等)与计算机中的一个数字(二进制存储)一一对应起来,用这个数字来表示该字符

汉字转16进制ASCII码

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestConsole { class Program { static void Main(string[] args) { byte[] b = ASCIIEncoding.Default.GetBytes("阿"); foreach (var s in b) { Console.WriteL

常用ASCII 码对照表

目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准.适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式.因为1位二进制数可以表示(21=)2种状态:0.1:而2位二进制数可以表示(22)=4种状态:00.01.10.11:依次类推,7位二进制数可以表示(27=

ASCII码对照表

ASCII, American Standard Code for Information Interchange 念起来像是 "阿斯key",定义从 0 到 127 的一百二十八个数字所代表的英文字母或一样的结果与意义.由于只使用7个位元(bit)就可以表示从0到127的数字,大部分的电脑都使用8个位元来存取字元集(character set),所以从128到255之间的数字可以用来代表另一组一百二十八个符号,称为 extended ASCII. ASCII码 键盘 ASCII 码

ASCII 码对照表

American Standard Code for Information Interchange,美国标准信息交换码 从 0 到 127 的128个数字所代表的英文字母或一样的结果与意义 只使用 7 个位元(bit) 就可以表示从0~127的数字,但大部分的电脑都使用 8 个位元来存取字元集(character set) 128~255之间的数字可以用来代表另一组128个符号,称为 extended ASCII 注意: 在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其 

教程-最全ASCII 码对照表

第一部分由 00H 到 1FH 共 32 个,一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上,但能看到其效果(例如换行字符.归位字符). 第二部分是由 20H 到 7FH 共 96 个,这 95 个字符是用来表示阿拉伯数字.英文字母大小写和底线.括号等符号,都可以显示在屏幕上. 第三部分由 80H 到 0FFH 共 128 个字符,一般称为『扩充字符』,这 128 个扩充字符是由 IBM 制定的,并非标准的 ASCII 码.这些字符是用来表示框线.音标和其它欧洲非英语系

ASCII Table - ASCII码对照表

ASCII控制字符 二进制 十进制 十六进制 缩写 可以显示的表示法 名称/意义 0000 0000 0 00 NUL ? 空字符(Null) 0000 0001 1 01 SOH ? 标题开始 0000 0010 2 02 STX ? 本文开始 0000 0011 3 03 ETX ? 本文结束 0000 0100 4 04 EOT ? 传输结束 0000 0101 5 05 ENQ ? 请求 0000 0110 6 06 ACK ? 确认回应 0000 0111 7 07 BEL ? 响铃

常用的ASCII码对照表

常用ASCII码对照表

原文地址:https://www.cnblogs.com/JBLi/p/10616041.html