-
Notifications
You must be signed in to change notification settings - Fork 25
/
apas01.html
3 lines (3 loc) · 3.61 KB
/
apas01.html
1
2
3
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>1. ASCII码</title><link rel="stylesheet" href="styles.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.73.2" /><link rel="start" href="index.html" title="Linux C编程一站式学习" /><link rel="up" href="apa.html" title="附录 A. 字符编码" /><link rel="prev" href="apa.html" title="附录 A. 字符编码" /><link rel="next" href="apas02.html" title="2. Unicode和UTF-8" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">1. ASCII码</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="apa.html">上一页</a> </td><th width="60%" align="center">附录 A. 字符编码</th><td width="20%" align="right"> <a accesskey="n" href="apas02.html">下一页</a></td></tr></table><hr /></div><div class="sect1" lang="zh-cn" xml:lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id2906424"></a>1. ASCII码</h2></div></div></div><p>ASCII码的取值范围是0~127,可以用7个bit表示。C语言中<code class="literal">char</code>型变量的大小规定为一字节,如果存放ASCII码则只用到低7位,高位为0。以下是ASCII码表:</p><div class="figure"><a id="id2905808"></a><p class="title"><b>图 A.1. ASCII码表</b></p><div class="figure-contents"><div><img src="images/app-encoding.ascii.png" alt="ASCII码表" /></div></div></div><br class="figure-break" /><p>绝大多数计算机的一个字节是8位,取值范围是0~255,而ASCII码并没有规定编号为128~255的字符,为了能表示更多字符,各厂商制定了很多种ASCII码的扩展规范。注意,虽然通常把这些规范称为扩展ASCII码(Extended ASCII)<a id="id2905832" class="indexterm"></a>,但其实它们并不属于ASCII码标准。例如以下这种扩展ASCII码由IBM制定,在字符终端下被广泛采用,其中包含了很多表格边线字符用来画界面。</p><div class="figure"><a id="id2906450"></a><p class="title"><b>图 A.2. IBM的扩展ASCII码表</b></p><div class="figure-contents"><div><img src="images/app-encoding.extascii.png" alt="IBM的扩展ASCII码表" /></div></div></div><br class="figure-break" /><p>在图形界面中最广泛使用的扩展ASCII码是ISO-8859-1,也称为Latin-1,其中包含欧洲各国语言中最常用的非英文字母,但毕竟只有128个字符,某些语言中的某些字母没有包含。如下表所示。</p><div class="figure"><a id="id2906470"></a><p class="title"><b>图 A.3. ISO-8859-1</b></p><div class="figure-contents"><div><img src="images/app-encoding.latin1.png" alt="ISO-8859-1" /></div></div></div><br class="figure-break" /><p>编号为128~159的是一些控制字符,在上表中没有列出。</p></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="apa.html">上一页</a> </td><td width="20%" align="center"><a accesskey="u" href="apa.html">上一级</a></td><td width="40%" align="right"> <a accesskey="n" href="apas02.html">下一页</a></td></tr><tr><td width="40%" align="left" valign="top">附录 A. 字符编码 </td><td width="20%" align="center"><a accesskey="h" href="index.html">起始页</a></td><td width="40%" align="right" valign="top"> 2. Unicode和UTF-8</td></tr></table></div></body></html>