• 正在加载中...
  • ASCII码

    前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。请注意,ASCII是American Standard Code for Information Interchange缩写,而不是ASC2,有很多人在这个地方产生误解

    编辑摘要

    基本信息 编辑信息模块

    中文名: 美国信息交换标准代码 英文名: American Standard Code for Information Interchange
    别称: ASCII代码 简称: ASCII
    类别: 编码标准 作用: 显示现代英语和其他西欧语言

    目录

    产生/ASCII码 编辑

    ASCII码ASCII码
    计算机 中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
    美国标准信息交换代码是由美国国家标准学会(American National Standard Institute , ANSI )制定的,标准的单字节字符编码方案,用于基于文本的数据。起始于50年代后期,在1967年定案。它最初是美国国家标准,供不同计算机在相互通信时用作共同遵守的西文字符编码标准,它已被国际标准化组织(International Organization for Standardization,ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母。

    表述方式/ASCII码 编辑

    ASCII码使用指定的7位或8位二进

    ASCII码ASCII码
    制数组合来表示128或256种可能的字符。标准ASCII码也叫基础ASCII码,使用7位二进制数来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。其中:
    0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10和13分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
    32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。
    65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
    同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
    后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII码允许将每个字符的第8位用于确定附加的128个特殊符号字符、外来语字母和图形符号。

    标准I表/ASCII码 编辑

    in
    Dec
    Hex
    缩写/字符
    解释
    0000 0000
    0
    00
    NUL(null)
    空字符
    0000 0001
    1
    01
    SOH(start of headline)
    标题开始
    0000 0010
    2
    02
    STX (start of text)
    正文开始
    0000 0011
    3
    03
    ETX (end of text)
    正文结束
    0000 0100
    4
    04
    EOT (end of transmission)
    传输结束
    0000 0101
    5
    05
    ENQ (enquiry)
    请求
    0000 0110
    6
    06
    ACK (acknowledge)
    收到通知
    0000 0111
    7
    07
    BEL (bell)
    响铃
    0000 1000
    8
    08
    BS (backspace)
    退格
    0000 1001
    9
    09
    HT (horizontal tab)
    水平制表符
    0000 1010
    10
    0A
    LF (NL line feed, new line)
    换行键
    0000 1011
    11
    0B
    VT (vertical tab)
    垂直制表符
    0000 1100
    12
    0C
    FF (NP form feed, new page)
    换页键
    0000 1101
    13
    0D
    CR (carriage return)
    回车键
    0000 1110
    14
    0E
    SO (shift out)
    不用切换
    0000 1111
    15
    0F
    SI (shift in)
    启用切换
    0001 0000
    16
    10
    DLE (data link escape)
    数据链路转义
    0001 0001
    17
    11
    DC1 (device control 1)
    设备控制1
    0001 0010
    18
    12
    DC2 (device control 2)
    设备控制2
    0001 0011
    19
    13
    DC3 (device control 3)
    设备控制3
    0001 0100
    20
    14
    DC4 (device control 4)
    设备控制4
    0001 0101
    21
    15
    NAK (negative acknowledge)
    拒绝接收
    0001 0110
    22
    16
    SYN (synchronous idle)
    同步空闲
    0001 0111
    23
    17
    ETB (end of trans. block)
    传输块结束
    0001 1000
    24
    18
    CAN (cancel)
    取消
    0001 1001
    25
    19
    EM (end of medium)
    介质中断
    0001 1010
    26
    1A
    SUB (substitute)
    替补
    0001 1011
    27
    1B
    ESC (escape)
    换码(溢出)
    0001 1100
    28
    1C
    FS (file separator)
    文件分割符
    0001 1101
    29
    1D
    GS (group separator)
    分组符
    0001 1110
    30
    1E
    RS (record separator)
    记录分离符
    0001 1111
    31
    1F
    US (unit separator)
    单元分隔符
    0010 0000
    32
    20
    (space)
    空格
    0010 0001
    33
    21
    !
    0010 0010
    34
    22
    "
    0010 0011
    35
    23
    #
    0010 0100
    36
    24
    $
    0010 0101
    37
    25
    %
    0010 0110
    38
    26
    &
    0010 0111
    39
    27
    '
    0010 1000
    40
    28
    (
    0010 1001
    41
    29
    )
    0010 1010
    42
    2A
    *
    0010 1011
    43
    2B
    +
    0010 1100
    44
    2C
    ,
    0010 1101
    45
    2D
    -
    0010 1110
    46
    2E
    .
    00101111
    47
    2F
    /
    00110000
    48
    30
    0
    00110001
    49
    31
    1
    00110010
    50
    32
    2
    00110011
    51
    33
    3
    00110100
    52
    34
    4
    00110101
    53
    35
    5
    00110110
    54
    36
    6
    00110111
    55
    37
    7
    00111000
    56
    38
    8
    00111001
    57
    39
    9
    00111010
    58
    3A
    :
    00111011
    59
    3B
    ;
    00111100
    60
    3C
    <
    00111101
    61
    3D
    =
    00111110
    62
    3E
    >
    00111111
    63
    3F
    ?
    01000000
    64
    40
    @
    01000001
    65
    41
    A
    01000010
    66
    42
    B
    01000011
    67
    43
    C
    01000100
    68
    44
    D
    01000101
    69
    45
    E
    01000110
    70
    46
    F
    01000111
    71
    47
    G
    01001000
    72
    48
    H
    01001001
    73
    49
    I
    01001010
    74
    4A
    J
    01001011
    75
    4B
    K
    01001100
    76
    4C
    L
    01001101
    77
    4D
    M
    01001110
    78
    4E
    N
    01001111
    79
    4F
    O
    01010000
    80
    50
    P
    01010001
    81
    51
    Q
    01010010
    82
    52
    R
    01010011
    83
    53
    S
    01010100
    84
    54
    T
    01010101
    85
    55
    U
    01010110
    86
    56
    V
    01010111
    87
    57
    W
    01011000
    88
    58
    X
    01011001
    89
    59
    Y
    01011010
    90
    5A
    Z
    01011011
    91
    5B
    [
    01011100
    92
    5C
    \
    01011101
    93
    5D
    ]
    01011110
    94
    5E
    ^
    01011111
    95
    5F
    _
    01100000
    96
    60
    `
    01100001
    97
    61
    a
    01100010
    98
    62
    b
    01100011
    99
    63
    c
    01100100
    100
    64
    d
    01100101
    101
    65
    e
    01100110
    102
    66
    f
    01100111
    103
    67
    g
    01101000
    104
    68
    h
    01101001
    105
    69
    i
    01101010
    106
    6A
    j
    01101011
    107
    6B
    k
    01101100
    108
    6C
    l
    01101101
    109
    6D
    m
    01101110
    110
    6E
    n
    01101111
    111
    6F
    o
    01110000
    112
    70
    p
    01110001
    113
    71
    q
    01110010
    114
    72
    r
    01110011
    115
    73
    s
    01110100
    116
    74
    t
    01110101
    117
    75
    u
    01110110
    118
    76
    v
    01110111
    119
    77
    w
    01111000
    120
    78
    x
    01111001
    121
    79
    y
    01111010
    122
    7A
    z
    01111011
    123
    7B
    {
    01111100
    124
    7C
    |
    01111101
    125
    7D
    }
    01111110
    126
    7E
    ~
    01111111
    127
    7F
    DEL(delete)
    删除
    八进制
    十六进制
    十进制
    字符
    八进制
    十六进制
    十进制
    字符
    0
    0
    0
    nul
    100
    40
    64
    @
    1
    1
    1
    soh
    101
    41
    65
    A
    2
    2
    2
    stx
    102
    42
    66
    B
    3
    3
    3
    etx
    103
    43
    67
    C
    4
    4
    4
    eot
    104
    44
    68
    D
    5
    5
    5
    enq
    105
    45
    69
    E
    6
    6
    6
    ack
    106
    46
    70
    F
    7
    7
    7
    bel
    107
    47
    71
    G
    10
    8
    8
    bs
    110
    48
    72
    H
    11
    9
    9
    ht
    111
    49
    73
    I
    12
    0a
    10
    nl
    112
    4a
    74
    J
    13
    0b
    11
    vt
    113
    4b
    75
    K
    14
    0c
    12
    ff
    114
    4c
    76
    L
    15
    0d
    13
    cr
    115
    4d
    77
    M
    16
    0e
    14
    so
    116
    4e
    78
    N
    17
    0f
    15
    si
    117
    4f
    79
    O
    20
    10
    16
    dle
    120
    50
    80
    P
    21
    11
    17
    dc1
    121
    51
    81
    Q
    22
    12
    18
    dc2
    122
    52
    82
    R
    23
    13
    19
    dc3
    123
    53
    83
    S
    24
    14
    20
    dc4
    124
    54
    84
    T
    25
    15
    21
    nak
    125
    55
    85
    U
    26
    16
    22
    syn
    126
    56
    86
    V
    27
    17
    23
    etb
    127
    57
    87
    W
    30
    18
    24
    can
    130
    58
    88
    X
    31
    19
    25
    em
    131
    59
    89
    Y
    32
    1a
    26
    sub
    132
    5a
    90
    Z
    33
    1b
    27
    esc
    133
    5b
    91
    [
    34
    1c
    28
    fs
    134
    5c
    92
    \
    35
    1d
    29
    gs
    135
    5d
    93
    ]
    36
    1e
    30
    re
    136
    5e
    94
    ^
    37
    1f
    31
    us
    137
    5f
    95
    _
    40
    20
    32
    sp
    140
    60
    96
    '
    41
    21
    33
    !
    141
    61
    97
    a
    42
    22
    34
    "
    142
    62
    98
    b
    43
    23
    35
    #
    143
    63
    99
    c
    44
    24
    36
    $
    144
    64
    100
    d
    45
    25
    37
    %
    145
    65
    101
    e
    46
    26
    38
    &
    146
    66
    102
    f
    47
    27
    39
    `
    147
    67
    103
    g
    50
    28
    40
    (
    150
    68
    104
    h
    51
    29
    41
    )
    151
    69
    105
    i
    52
    2a
    42
    *
    152
    6a
    106
    j
    53
    2b
    43
    +
    153
    6b
    107
    k
    54
    2c
    44
    ,
    154
    6c
    108
    l
    55
    2d
    45
    -
    155
    6d
    109
    m
    56
    2e
    46
    .
    156
    6e
    110
    n
    57
    2f
    47
    /
    157
    6f
    111
    o
    60
    30
    48
    0
    160
    70
    112
    p
    61
    31
    49
    1
    161
    71
    113
    q
    62
    32
    50
    2
    162
    72
    114
    r
    63
    33
    51
    3
    163
    73
    115
    s
    64
    34
    52
    4
    164
    74
    116
    t
    65
    35
    53
    5
    165
    75
    117
    u
    66
    36
    54
    6
    166
    76
    118
    v
    67
    37
    55
    7
    167
    77
    119
    w
    70
    38
    56
    8
    170
    78
    120
    x
    71
    39
    57
    9
    171
    79
    121
    y
    72
    3a
    58
    :
    172
    7a
    122
    z
    73
    3b
    59
    ;
    173
    7b
    123
    {
    74
    3c
    60
    <
    174
    7c
    124
    |
    75
    3d
    61
    =
    175
    7d
    125
    }
    76
    3e
    62
    >
    176
    7e
    126
    ~
    77
    3f
    63
    ?
    177
    7f
    127
    del

    大小规则/ASCII码 编辑

    1)数字0~9比字母要小。如"7"<"F";

    ASCII码ASCII码

    2)数字0比数字9要小,并按0到9顺序递增。如"3"<"8"
    3)字母A比字母Z要小,并按A到Z顺序递增。如"A"<"Z"
    4)同个字母的大写字母比小写字母要小。如"A"<"a"。
    记住几个常见字母的ASCII码大小:
    “换行LF”为0x0A;“回车CR”为0x0D;空格为0x20;"0"为0x30;"A"为0x41;"a"为0x61。
    另外还有128-255的ASCII字符。
    查询ASCII技巧,方便查询ASCII码对应的字符:新建一个文本文档,按住ALT+要查询的码值(注意,这里是十进制),松开即可显示出对应字符。例如:按住ALT+97,则会显示出'a'。

    国际问题/ASCII码 编辑

    ASCII码查询器ASCII码查询器
    ASCII是美国 标准,所以它不能良好满足其它讲英语 国家的需要。例如英国的英镑符号(£)在哪里?
    拉丁语字母表重音符号
    使用斯拉夫字母表的希腊语、希伯来语 、阿拉伯语和俄语。
    汉字系统的中国象形汉字,日本和朝鲜。
    1967年,国际标准化组织(ISO:International Standards Organization)推荐一个ASCII的变种,
    代码0x40、0x5B、0x5C、0x5D、0x7B、0x7C和0x7D“为国家使用保留”,而代码0x5E、0x60和0x7E标为
    “当国内要求的特殊字符需要8、9或10个空间位置时,可用于其它图形 符号”。这显然不是一个最佳的国际解决方案,
    因为这并不能保证一致性。但这却显示了人们如何想尽办法为不同的语言来编码的。

    扩展ASCII/ASCII码 编辑

    1981年IBM PC ROM256个字符的字符集,即IBM扩展字符集
    1985年11Windows字符集被称作“ANSI字符集”,遵循了ANSI草案和ISO标准(ANSI/ISO8859-1-1987,简“Latin 1”。ANSI字符集的最初版本:
    1987年4月代码页437,字符的映像代码,出现在MS-DOS3.3
    扩展ASCII字符是从128到255(0x80-0xff)的字符。
    扩展ASCII不再是国际标准。

    打印字符/ASCII码 编辑

    扩展的ASCII字符满足了对更多字符的需求。扩展的ASCII包含ASCII中已有的128个字符(数字0–32显示在下图中),又增加了128个字符,总共是256个。即使有了这些更多的字符,许多语言还是包含无法压缩到256个字符中的符号。因此,出现了一些ASCII的变体来囊括地区性字符和符号。例如,许多软件程序把ASCII表(又称作ISO8859-1)用于北美、西欧、澳大利亚和非洲的语言。[1]

    双字节/ASCII码 编辑

    双字节字符集(DBCS:double-byte character set),解决中国日本韩国的象形文字符和ASCII的某种兼容性。
    DBCS从256代码开始,就像ASCII一样。与任何行为良好的代码页一样,最初的128个代码是ASCII。
    然而,较高的128个代码中的某些总是跟随着第二个字节。
    这两个字节一起(称作首字节和跟随字节)定义一个字符,通常是一个复杂的象形文字。

    虚拟ASCII值/ASCII码 编辑

    ESC键VK_ESCAPE (27)
    回车键:VK_RETURN (13)
    TAB键:VK_TAB (9)
    Caps Lock键:VK_CAPITAL (20)
    Shift键:VK_SHIFT (16)

    键盘常用ASCII码键盘常用ASCII码

    Ctrl键:VK_CONTROL (17)
    Alt键:VK_MENU (18)
    空格键:VK_SPACE (32)
    退格键:VK_BACK (8)
    左徽标键:VK_LWIN (91)
    右徽标键:VK_RWIN (92)
    鼠标右键快捷键:VK_APPS (93)
    Insert键:VK_INSERT (45)
    Home键:VK_HOME (36)
    Page Up:VK_PRIOR (33)
    PageDown:VK_NEXT (34)
    End键:VK_END (35)
    Delete键:VK_DELETE (46)
    方向键(←):VK_LEFT (37)
    方向键(↑):VK_UP (38)
    方向键(→):VK_RIGHT (39)
    方向键(↓):VK_DOWN (40)
    F1键:VK_F1 (112)
    F2键:VK_F2 (113)
    F3键:VK_F3 (114)
    F4键:VK_F4 (115)
    F5键:VK_F5 (116)
    F6键:VK_F6 (117)
    F7键:VK_F7 (118)
    F8键:VK_F8 (119)
    F9键:VK_F9 (120)
    F10键:VK_F10 (121)
    F11键:VK_F11 (122)
    F12键:VK_F12 (123)
    Num Lock键:VK_NUMLOCK (144)
    小键盘0:VK_NUMPAD0 (96)
    小键盘1:VK_NUMPAD1 (97)
    小键盘2:VK_NUMPAD2 (98)
    小键盘3:VK_NUMPAD3 (99)
    小键盘4:VK_NUMPAD4 (100)
    小键盘5:VK_NUMPAD5 (101)
    小键盘6:VK_NUMPAD6 (102)
    小键盘7:VK_NUMPAD7 (103)
    小键盘8:VK_NUMPAD8 (104)
    小键盘9:VK_NUMPAD9 (105)
    小键盘。:VK_DECIMAL (110)
    小键盘*:VK_MULTIPLY (106)
    小键盘+:VK_ADD (107)
    小键盘-:VK_SUBTRACT (109)
    小键盘/:VK_DIVIDE (111)
    Pause Break键:VK_PAUSE (19)
    Scroll Lock键:VK_SCROLL (145)

    编程相关/ASCII码 编辑

    Pascal

    取得ASCII码:Ord(ch)
    得到对应字符:Chr(n)
    Visual Basic
    取得ASCII码:Asc(ch)
    得到对应字符:Chr(n)
    PC LOGO编程
    取得ASCII码:asc"(某个字符,如大写的A)(输出答案:65)。

    汉字编码/ASCII码 编辑

    0-127是7位ASCII码的范围,是国际标准

    ASCII码 汉字的编码与BCD码ASCII码 汉字的编码与BCD码

    至于汉字,不同的字符集用的ascii码的范围也不一样,常用的汉字字符集有GB2312-80,GBK,
    Big5,unicode等。下面我重点说一说最常用的GB_2312的字符集。
    GB_2312字符集是目前最常用的汉字编码标准,windows95/98/2000 中使用的 GBK字符集 就包含了GB2312,或者说和GB2312 兼容,GB_2312 字符集包含了 6763个的简体汉字,和682 个标准中文符号。在这个标准中,每个汉字用2个字节来表示,每个字节的ascii码为 161-254 (16 进制A1 - FE),第一个字节 对应于 区码的1-94 区,第二个字节 对应于位码的1-94 位。
    161-254其实很好记忆,大家知道英文字符中,可打印的字符范围为33-126。将这对数加上128(或者说最高位置1),就得到汉字使用的字符的范围。
    //GB18030的规范是汉字第一个字节在0x81-0xFE之间,第二个字节位于区间0x40-0x7E以及0x80-0xFE。每个字节转化为整数大于128。
    if((char_temp>=0x81)&&(char_temp<=0xFE))
    {
    if(*len<nlen)
    {
    *len+=1;
    *p_temp++=char_temp;
    _putch(char_temp);
    x++;
    }
    }
    }。

    非打印控制字符/ASCII码 编辑

    ASCII 表上的数字 0–31 分配给了控制字符,用于控制像打印机等一些外围设备。例如,12 代表换页/新页功能。此命令指示打印机跳到下一页的开头。

    ASCII非打印控制字符表

    码表图/ASCII码 编辑

    (0-127不包含扩展部分)

    ascii码表图

    国际问题/ASCII码 编辑

    ASCII是美国标准,所以它不能良好满足其它讲英语国家的需要。例如英国的英镑符号(£)在哪里?
    拉丁语字母表重音符号。
    使用斯拉夫字母表的希腊语、希伯来语、阿拉伯语和俄语。[2]
    汉字系统的中国象形汉字,日本和朝鲜。
    1967年,国际标准化组织(ISO:International Standards Organization)推荐一个ASCII的变种,
    代码0x40、0x5B、0x5C、0x5D、0x7B、0x7C和0x7D“为国家使用保留”,而代码0x5E、0x60和0x7E标为
    “当国内要求的特殊字符需要8、9或10个空间位置时,可用于其它图形符号”。这显然不是一个最佳的国际解决方案。
    因为这并不能保证一致性。但这却显示了人们如何想尽办法为不同的语言来编码的。

    添加视频 | 添加图册相关影像

    参考资料
    [1]^引用日期:2015-07-17
    [2]^引用日期:2015-07-17

    互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于www.baike.com。

    登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。

    互动百科用户登录注册
    此词条还可添加  信息模块

    WIKI热度

    1. 编辑次数:20次 历史版本
    2. 参与编辑人数:7
    3. 最近更新时间:2017-09-16 12:21:25

    互动百科

    扫码下载APP