为什么Ascll 码 中文前面加8080端口被占用H 为什么加80相当于在前面加1

ASCII_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于的一套电脑编码系统,主要用于显示现代和其他语言。它是现今最通用的单系统,并等同于标准ISO/IEC 646。
请注意,ASCII是American Standard Code for Information Interchange缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解。
在计算机中,所有的数据在和运算时都要使用表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了,统一规定了上述常用符号用哪些二进制数来表示。
信息交换代码是由(American National Standard Institute , ANSI )制定的,标准的单字符方案,用于基于的数据。起始于50年代后期,在1967年定案。它最初是美国国家标准,供不同计算机在相互通信时用作共同遵守的西文标准,它已被(International Organization for Standardization, ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母。
ASCII表述方式
ASCII 码使用指定的7 位或8 位组合来表示128 或256 种可能的。标准ASCII 码也叫基础ASCII码,使用7 位(剩下的1位二进制为0)来表示所有的大写和小写字母,数字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。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。
ASCII标准表
Bin(二进制)
Oct(八进制)Dec(十进制)
Hex(十六进制)
SOH(start of headline)
STX (start of text)
ETX (end of text)
EOT (end of transmission)
ENQ (enquiry)
ACK (acknowledge)
BEL (bell)
BS (backspace)
HT (horizontal tab)
水平制表符
LF (NL line feed, new line)
VT (vertical tab)
垂直制表符
FF (NP form feed, new page)
CR (carriage return)
SO (shift out)
SI (shift in)
DLE (data link escape)
数据链路转义
DC1 (device control 1)
DC2 (device control 2)
DC3 (device control 3)
DC4 (device control 4)
NAK (negative acknowledge)
SYN (synchronous idle)
ETB (end of trans. block)
结束传输块
CAN (cancel)
EM (end of medium)
SUB (substitute)
ESC (escape)
换码(溢出)
FS (file separator)
文件分隔符
GS (group separator)
RS (record separator)
记录分隔符
US (unit separator)
单元分隔符
减号/破折号
电子邮件符号
DEL (delete)
ASCII大小规则
数字的ASCII码&大写字母的ASCII码&小写字母的ASCII码。
查询ASCII技巧,方便查询ASCII码对应的字符:新建一个文本文档,按住ALT+要查询的码值(注意,这里是十进制),松开即可显示出对应字符。例如:按住ALT+97,则会显示出'a'。
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年11 Windows字符集被称作“ANSI字符集”,遵循了ANSI草案和ISO标准(ANSI/ISO-1987,简“Latin 1”。
1987年4月代码页437,字符的映像代码,在3.3出现。
扩展ASCII 字符是从128 到255(0x80-0xff)的字符。
扩展ASCII不再是国际标准。
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)
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)
:VK_PAUSE (19)
Scroll Lock键:VK_SCROLL (145)
ASCII汉字编码
(1)汉字国标码和区位码
在计算机中一个汉字通常用两个字节的编码表示,我国制定了“中华人民共和国国家标准信息交换汉字编码字符集(基本集GB)”,简称国标码,是计算机进行汉字信息处理和汉字信息交换的标准编码。在该编码中,共收录汉字和图形符号7445个,其中一级常用汉字3755个(按汉语拼音字母顺序排列),二级常用汉字3008个(按部首顺序排列),图形符号682个。
在GB中规定,全部国标汉字及符号组成一个94×94的矩阵。在此矩阵中,每一行称为一个“区”,每一列称为一个“位”。于是构成了一个有94个区(01~94区),每个区有94个位(01~94位)的汉字字符集。区码与位码组合在一起就形成了“区位码”,唯一地确定某一汉字或符号。
区位码的分布规则如下:
1)01~09区:图形符号区。
2)10~15区:自定义符号区。
3)16~55区:一级汉字区,按汉字拼音排序,同音字按笔画顺序。
4)56~87区:二级汉字区,按偏旁部首、笔画排序。
5)88~94区:自定义汉字区。
(2)汉字输入码
所谓汉字输入码就是用于使用西文键盘输入汉字的编码。每个汉字对应一组由键盘符号组成的编码,不同的汉字输入法其输入码不同。汉字输入码也称外码。常见的汉字输入编码方案可分为如下4类:
1)数码:用数字组成的等长编码,典型代表有区位码、电报码。
2)音码:根据汉字的读音组成的编码,典型代表有全拼码和双拼码。
3)形码:根据汉字的形状、结构特征组成的编码,典型代表有五笔字型、表形码。
4)音形码:将汉字读音与其结构特征综合考虑的编码,典型代表有自然码、首尾拼音码。
(3)汉字内码
无论用户用哪种输入法,汉字输入到计算机后都转换成汉字内码进行存储,以方便机内的汉字处理。汉字内码是采用双字节的变形国标码,在每个字节的低7位与国标码相同,每个字节的最高位为1,以与ASCII码字符编码区别。
(4)汉字字形码
汉字字形码(汉字输出码)是将点阵组成的汉字模型数字化,形成一串二进制数称为汉字字形码,其主要用于输出汉字。输出汉字时,将汉字字形码再还原为由点阵构成的汉字,所以汉字字形码又被称为汉字输出码。
汉字是一种象形文字,每一个汉字可以看成是一个特定的图形,这种图形可以用点阵、 轮廓向量、骨架向量等多种方法表示,而最基本的是用点阵表示。如果用16x16点阵来表示 一个汉字,则一个汉字占16行,每一行有16个点,其中每一个点用一个二进制位表示,值“0” 表示暗,值“1”表示亮。由于计算机存储器的每个字节有8个二进制位,因此,16个点要用 两个字节来存放,16x16点阵的一个汉字字形需要用32个字节来存放,这32个字节中的信息 就构成了一个16x16点阵汉字的字模。
姜沐著. 程序设计基础 C99. 南京:东南大学出版社, 2015.09.
王晋凯等编著. 简简单单学通51单片机开发. 北京:清华大学出版社, 2014.09.
戴娟主编. 单片机技术与项目实施. 南京:南京大学出版社, 2010.12.
夏明娜,高玉芝主编. 单片机系统设计及应用. 北京:北京理工大学出版社, 2015.04.
胡选子主编. 计算机应用基础. 北京:清华大学出版社, 2015.05.
何明编著. 大学计算机基础. 南京:东南大学出版社, 2015.08.
王侠,陈祥章主编. C语言程序设计项目化教程. 北京:冶金工业出版社, 2009.07.
高巍巍主编.大学计算机基础. 北京:中国水利水电出版社, 2015.08.
本词条认证专家为
副教授审核
重庆第二师范学院数学与信息工程系
中国通信学会是全国通信...
提供资源类型:内容
清除历史记录关闭5被浏览1,062分享邀请回答为什么要加上2020H和8080H?
区位码、内码、国标码怎么转换非常简单,但是令人迷惑的是为什么要那么转换?这种转换
不可能平白无故地那样转换!我搜索很多资料,找到最好的解释,总结如下:
首先,注意到一点,GB2312虽说是对中文编码,但是里面有对26个英文字母和一些特殊符号
的编码,按理说这和ASCII重合的部分应该无需设置,沿用ASCII中不就行了?但是当时在制定GB2312
之前,就决定覆盖掉ASCII中符号和英文字母部分,所以将其中的英文字母和符号重新编入GB2312中。
而对于ASCII中前32个控制字符则继续沿用。所以保留前32字符,就需要将汉字编码向后偏移32,十六
进制20H,这也就是区位码要加上20H得到国标码,这就是GB2312的编码规范。
而这样产生一个弊端,某些早期用ASCII码编码的英文文章无法打开,一打开就是乱码,也
就是说应该要兼容早期ASCII码而不是覆盖它!为了解决这个问题,将字节的最高位设为1,因为ASCII
中使用7位,最高位为0。这样就区分开了ASCII和GB2312。这也是为什么要加上8080H。
其实我们说国标码才是GB2312的规范编码,后来的内码是微软为了解决冲突问题而采用的方
式,本质上是修改了GB2312的编码标准,而这种方法最后产生的编码最后就被一些教科书称为内码。
31 条评论分享收藏感谢收起ascii码数字后面带的H是什么意思_百度知道
ascii码数字后面带的H是什么意思
我有更好的答案
表示16进制。二进制数加后缀B,八进制数加后缀Q,十进制数加后缀D,十六进制数加后缀H,其中十进制的后缀D可以省略(默认)比如:11B,11Q,11D,11H就分别是二进制数,八进制数,十进制数,十六进制数如果是 11 无后缀的数,默认为十进制数希望对你有所帮助
采纳率:44%
表示十六进制数
为您推荐:
其他类似问题
ascii码的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。6被浏览2,956分享邀请回答159 条评论分享收藏感谢收起04 条评论分享收藏感谢收起写回答c语言中如何将一个字符ascii码转换为整型数_百度知道
c语言中如何将一个字符ascii码转换为整型数
#include&stdio.h&
#include&string.h&
int num[80];
char str[80],ch[80];
printf(&input a string:&);
gets(str);
while(str[i]!='\n')
str[i]=...
我有更好的答案
c语言中,字符ascll码是通过控制其输出格式来把它转化为整型数的,格式控制中&%c&,就是将其以字符形式输出,而直接改成&%d&,就可以将其转换为整型数。ASCII码,英文全称:American Standard Code for Information Interchange,是美国信息交换标准代码是一种用于信息交换的美国标准代码。7位字符集广泛用于代表标准美国键盘上的字符或符号。通过将这些字符使用的值标准化,ASCII允许计算机和计算机程序交换信息。ASCII字符集是与ANSI字符集中的前面128个(0-127)字符相同。美国信息交换标准代码ASCII为&美国信息交换标准代码&十个字对应英文的缩写,ASCII文件是简单的无格式文本文件,可以由任何计算机所识别,Windows中的记事本及任何文字处理程序都可以阅读及创建ASCII文件。ASCII文件通常都具有扩展名.TXT(例如README.TXT)在计算机中,所有的数据在存储和运算时都要使用二进制数表示,同样的,象a、b、c、d这样的52个字母(包括大写)、以及0、1、2等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪个数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通讯而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了所谓的美国信息交换标准码,统一规定了上述常用符号用哪个二进制数来表示。
采纳率:78%
9'stdio,不能让他加到80.i&='%d&strlen(str).h&main(){
int i,它会直接加‘\0’;0&#39,不用自己加吧你的程序写的有点繁琐#include&='
printf(&\input a string:&);
gets(str);
for(i=0;并且gets的用法也有错误;0'&&str[i]&lt.h&#include&stringfor循环的错误;)
s=s*10+str[i]-',s);
char str[80];
printf(&quot,s;i&strlen(str);i++)
if(str[i]&;
printf(&quot
本回答被提问者采纳
改成num[i]=str[i]-'0';0&#39删掉ch[i]这个步骤就可以了ch[i]=str[i]-';num[i]=ch[i];s=s*10+num[i];s=s*10+num[i]
while(str[i]!='\n')这里改成 while(str[i]!='\0')
str[i]-'0'这不就转了吗,直接减去'0'(字符)
可是运行结果有错啊?
你那是赋值错误,你把整数赋值给了ch[i],你直接打印出来str[i]-'0'看看
其他1条回答
为您推荐:
其他类似问题
ascii码的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 localhost 8080 的文章

 

随机推荐