Sharpmark's Personal Home Page

ASCII特性

“ASCII(美国信息交换标准码, American Standard Code for Information Interchange) 字符集将128个字符映射到无符号整型数0 .. 127 (#0 .. #7F)。”
“ASCII字符集被划分为四个包含32个字符的组。头32个字符,其ASCII码为#0到#1F(0到31),组成了一组特殊的非打印字符,被称为控制字符。”
“第二组32个ASCII字符码包括各种标点符号,特殊字符以及数字。驻足字符中最值得关注的包括空格字符(ASCII码#20)以及数字(ASCII码#30..#39)。”
“第三组32个ASCII字符码包括大写字符字符。字符A到Z的ASCII码分布在#41..#5A的范围内。由于只有26个字母字符,多出来的六个码表示一些特殊符号。”
“第四组也是最后一组32个ASCII字符码表示小写字母字符,五个特殊符号以及另一个控制符(删除delete)。”

“第五位与第六位决定了字符所在的组。”五六位为00,表示控制字符,01表示数字与标点符号,10表示大写字母与特殊字符,11表示小写字符与特殊符号。

“如果你将大写字母与小写字母的编码转换成二进制,你会注意到大写字母与对应的小写字母的符号差别只有一位。”例如,E的二进制编码是 01000101,e的编码是01100101。相差第五位。“这两个ASCII码的唯一不同之处在第五位。大写字母符号的第五位永远是零,而小写字母字 符的第五位永远是一。你可以利用这个事实来快速地将一个字母字符在大写与小写之间进行转化,只须将第五位取反即可。”

数字的十六进制“ASCII码的低端半字节等于被表示的数。只要将ASCII码的高端半字节去掉(置全零),就得到了该数字的二进制表示。”反之可得到对应数字的ASCII码。

目前: 2 条评论

  1. st 十月 22, 2007 3:48 下午

    “如果你将大写字母与小写字母的编码转换成二进制,你会注意到大写字母与对应的小写字母的符号差别只有一位。”

    HoHo
    以前还真没注意过

  2. yj 十月 22, 2007 3:48 下午

    good~
    studied
    thanks

留下 您的足印

请注意评论的语气。不要谈论违法,影响社会"河蟹"的言论。您的email永远不会被公开。