ASCII(美国信息交换标准编码)表

字符

ASCII代码

字符

ASCII代码

字符

ASCII代码

二进制

十进制

十六进制

二进制

十进制

十六进制

二进制

十进制

十六进制

回车
ESC
空格

"
#
$

0001101
0011011
0100000
0100001
0100010
0100011
0100100

13
27
32
33
34
35
36

0D
1B
20
21
22
23
24

?
@
A
B
C
D
E

0111111
1000000
1000001
1000010
1000011
1000100
1000101
63
64
65
66
67
68
69
3F
40
41
42
43
44
45
a
b
c
d
e
f
g
1100001
1100010
1100011
1100100
1100101
1100110
1100111
97
98
99
100
101
102
103
61
62
63
64
65
66
67

%
&
,
(
)
*
+

0100101
0100110
0100111
0101000
0101001
0101010
0101011

37
38
39
40
41
42
43

25
26
27
28
29
2A
2B
F
G
H
I
J
K
L
1000110
1000111
1001000
1001001
1001010
1001011
1001100
70
71
72
73
74
75
76
46
47
48
49
4A
4B
4C
h
i
j
k
l
m
n
1101000
1101001
1101010
1101011
1101100
1101101
1101110
104
105
106
107
108
109
110
68
69
6A
6B
6C
6D
6E

,
-
.
/
0
1
2

0101100
0101101
0101110
0101111
0110000
0110001
0110010

44
45
46
47
48
49
50

2C
2D
2E
2F
30
31
32
M
N
O
P
Q
R
S
1001101
1001110
1001111
1010000
1010001
1010010
1010011
77
78
79
80
81
82
83
4D
4E
4F
50
51
52
53
o
p
q
r
s
t
u
1101111
1110000
1110001
1110010
1110011
1110100
1110101
111
112
113
114
115
116
117
6F
70
71
72
73
74
75
3
4
5
6
7
8
0110011
0110100
0110101
0110110
0110111
0111000
51
52
53
54
55
56
33
34
35
36
37
38
T
U
V
W
X
Y
1010100
1010101
1010110
1010111
1011000
1011001
84
85
86
87
88
89
54
55
56
57
58
59
v
w
x
y
z
1110110
1110111
1111000
1111001
1111010
118
119
120
121
122
76
77
78
79
7A
9
:
;
<
=
>
0111001
0111010
0111011
0111100
0111101
0111110
57
58
59
60
61
62
39
3A
3B
3C
3D
3E
Z
[
\
]
^
-
1011010
1011011
1011100
1011101
1011110
1011111
90
91
92
93
94
95
5A
5B
5C
5D
5E
5F
{
|
}
~
1111011
1111100
1111101
1111110
123
124
125
126
7B
7C
7D
7E

ASCII字符表:

扩展ASCII字符表:

计算机发明后,为了在计算机中表示字符,人们制定了一种编码,叫ASCII码。ASCII码由一个字节中的7位(bit)表示,范围是0x00 - 0x7F 共128个字符。他们以为这128个数字就足够表示abcd....ABCD....1234 这些字符了。
  咳......说英语的人就是“笨”!后来他们突然发现,如果需要按照表格方式打印这些字符的时候,缺少了“制表符”。于是又扩展了ASCII的定义,使用一个字节的全部8位(bit)来表示字符了,这就叫扩展ASCII码。范围是0x00 - 0xFF 共256个字符。
  咳......说中文的人就是聪明!中国人利用连续2个扩展ASCII码的扩展区域(0xA0以后)来表示一个汉字,该方法的标准叫GB-2312。后来,日文、韩文、阿拉伯文、台湾繁体(BIG-5)......都使用类似的方法扩展了本地字符集的定义,现在统一称为 MBCS 字符集(多字节字符集)。这个方法是有缺陷的,因为各个国家地区定义的字符集有交集,因此使用GB-2312的软件,就不能在BIG-5的环境下运行(显示乱码),反之亦然。
  咳......说英语的人终于变“聪明”一些了。为了把全世界人民所有的所有的文字符号都统一进行编码,于是制定了UNICODE标准字符集。UNICODE 使用2个字节表示一个字符(unsigned shor int、WCHAR、_wchar_t、OLECHAR)。这下终于好啦,全世界任何一个地区的软件,可以不用修改地就能在另一个地区运行了。虽然我用 IE 浏览日本网站,显示出我不认识的日文文字,但至少不会是乱码了。UNICODE 的范围是 0x0000 - 0xFFFF 共6万多个字符,其中光汉字就占用了4万多个。嘿嘿,中国人赚大发了:0)
  在程序中使用各种字符集的方法:

const char * p = "Hello"; // 使用 ASCII 字符集
const char * p = "你好"; // 使用 MBCS 字符集,由于 MBCS 完全兼容 ASCII,多数情况下,我们并不严格区分他们
LPCSTR p = "Hello,你好"; // 意义同上
const WCHAR * p = L"Hello,你好"; // 使用 UNICODE 字符集
LPCOLESTR p = L"Hello,你好"; // 意义同上
// 如果预定义了_UNICODE,则表示使用UNICODE字符集;如果定义了_MBCS,则表示使用 MBCS
const TCHAR * p = _T("Hello,你好");
LPCTSTR p = _T("Hello,你好"); // 意义同上

    在上面的例子中,T是非常有意思的一个符号(TCHAR、LPCTSTR、LPTSTR、_T()、_TEXT()...),它表示使用一种中间类型,既不明确表示使用 MBCS,也不明确表示使用 UNICODE。那到底使用哪种字符集那?嘿嘿......编译的时候决定吧。设置条件编译的方式是:VC6中,"Project\Settings...\C/C++卡片 Preprocessor definitions" 中添加或修改 _MBCS、_UNICODE;VC.NET中,"项目\属性\配置属性\常规\字符集"然后用组合窗进行选择。使用 T 类型,是非常好的习惯,严重推荐!
分类: C/C++

ASCII(美国信息交换标准编码)表相关推荐

  1. ASCII - 美国信息交换标准代码

    ASCII - 美国信息交换标准代码 1. ASCII Table and Description ASCII stands for American Standard Code for Inform ...

  2. ASCII美国信息交换标准代码表

    目录 一.前言 二.标准ASCII码(0~127) 1. 控制字符(0-31 & 127) 2. 打印字符(32~126) 三.扩展ASCII码(128~255) 一.前言   ASCII ( ...

  3. 美国信息交换标准代码(ASCII)表

    ASCII (American Standard Code for Information Interchange)是美国信息交换标准代码,ASCII码表如下图所示. 结合上图,0-31和127表示的 ...

  4. 国际通用计算机编码,ASCII 编码(美国信息交换标准代码)完整对照表

    ASCII 码(英文全称:American Standard Code for Information Interchange,中文名称:美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用 ...

  5. 空格的ascii码_美国信息交换标准代码ASCII

    ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和 ...

  6. ASCII码表【美国信息交换标准代码】

    美国信息交换标准代码 国际上普遍采用ASCII编码(American Standard Code for Information Interchange,美国信息交换标准代码) 作为通用的字符编码. ...

  7. 在计算机领域,美国信息交换标准代码的缩写符号是.,计算机基础在线作业.docx...

    计算机基础014华在线作业 袂 膇 薄 螄1.第1题 羁"美国信息交换标准代码"的缩写是____.A.EBCDICB.ASCIIC.GB2312D.BCD 薈您的答案:B 芆题目分 ...

  8. 在计算机领域,美国信息交换标准代码的缩写符号是.,计算机应用基础

    <计算机应用基础>由会员分享,可在线阅读,更多相关<计算机应用基础(3页珍藏版)>请在人人文库网上搜索. 1.计算机应用基础计算机应用基础 全国统考理论题精选 第1章 计算机基 ...

  9. ASCII码表(美国标准信息交换标准码)

    ASCII码表2008-06-11 09:48美国标准信息交换标准码 ( American Standard Code for Information Interchange, ASCII ) 在计算 ...

最新文章

  1. MySQL 学习笔记(10)—— 联结表
  2. 斯坦福大学报告称中国AI论文引用率首超美国!但李国杰院士也发文灵魂拷问!...
  3. 书评:测试驱动开发的艺术
  4. jvm性能调优 - 18白话G1垃圾回收器的工作原理
  5. 1.7 Python基础知识 - 模块初识
  6. HTML+CSS+JS实现 ❤️新型冠状病毒射击小游戏❤️
  7. linux多媒体功能,Ubuntu 8.04中文强化版 多媒体功能更强大
  8. 6.27java斗地主
  9. 关于笔记本WLAN(无线)口共享给以太网口
  10. Qt中undefined reference to报错的三种可能性和解决方法(以libgdal为例)
  11. 销量预测模型案例实战
  12. android视频动态壁纸app,手机壁纸视频动态壁纸
  13. Java Date Calendar类的使用 如何计算两个日期之间有多少天
  14. 【项目总结】基于SpringBoot+Ansj分词+正倒排索引的Java文档搜索引擎项目总结
  15. 四阶行列式计算python_四阶行列式的计算题?
  16. 【微信小程序】封装request以及对接口进行模块化
  17. Unity脚本(三)
  18. 第二代3D TLC NAND原厂级深度评测 | 是否如你所愿?
  19. 苹果iPhone XS Max 贴膜之后面容无法使用
  20. WiFi与惯导融合定位其二:安卓获取惯性数据(线性加速度、旋转矢量)

热门文章

  1. 实现echarts图表响应式效果
  2. ssm框架搭建流程及原理分析
  3. 基于虚拟同步机的柔性直流输电(HVDC)控制Matlab/simulink仿真模型
  4. Win7瘦身技巧,10G变6G
  5. 什么是脏读,为什么会产生脏读。
  6. Android小项目集合100多个
  7. 在Android项目中使用SpringBoot框架
  8. 操作系统知识点总结(一)
  9. 通信原理樊昌信第七版_2019年南京邮电大学通信工程考研成功经验分享
  10. PHP版]个人精美网站系统