在C语言中,字符的ASCII代码是啥啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C语言中,字符的ASCII代码是啥啊?相关的知识,希望对你有一定的参考价值。
如题
谢谢大家了!!!
ASCII
美国标准信息交换标准码
( American Standard Code for Information Interchange, ASCII )
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机比较傻,只有0和1两位数的二进制比较适合于它使用),同样的,象a、b、c、d这样的52个字母(包括大写)、以及0、1、2等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪个数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通讯而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了所谓的ASCII编码,统一规定了上述常用符号用哪个二进制数来表示。
美国标准信息交换代码是由美国国家标准学会(American National Standard Institute , ANSI )制定的,标准的单字节字符编码方案,用于基于文本的数据。起始于50年代后期,在1967年定案。它最初是美国国家标准,供不同计算机在相互通信时用作共同遵守的西文字符编码标准,它已被国际标准化组织(International Organization for Standardization, ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母。
ASCII 码使用指定的 7 位或 8 位二进制数组合来表示 128 或 256 种可能的字符。标准 ASCII 码也叫基础ASCII码,使用 7 位二进制数来表示所有的大写和小写字母,数字 0 到 9、标点符号, 以及在美式英语中使用的特殊控制字符。其中:
0~32及127(共34个)是控制字符或通讯专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为 8、9、10 和 13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
33~126(共94个)是字符,其中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 个特殊符号字符、外来语字母和图形符号。 参考技术A ASCII是国际规定的机器识别码。。每个字符都对应一个ASCII码。。
具体就是给机器读的。。 参考技术B 只是用ASICII来用整形表示0--255的字符
JAVA中,drawstring 方法的用法,格式是啥啊
参考技术AJava中Graphics类的drawString()方法:
i)drawString(String str,int x,int y):
String str是可以在屏幕上显示的字符串。整数类型x和y是在图形窗口上保持x和y位置的变量。
ii)drawString(AttributedCharacterIterator迭代器,int x,int y):
根据TextAttribute类的规范,呈现指定迭代器的文本,并应用其属性。ttributedCharacterIterator
允许迭代文本和相关属性信息。属性是由键标识的键/值对。给定字符上没有两个属性可以具有相同
的键。属性的值是不可变的,或者客户端或存储不得突变。它们总是通过引用传递,而不是克隆。
演示drawString()方法的示例程序:
// drawString示例程序
import java.awt。*;
import java.applet。*;
public class HelloWorldApplet扩展Applet
public void paint(Graphics g)
g.drawString(“Hello World”,100,100);
输出:
扩展资料:
Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画
椭圆、画圆弧、画多边形等。
画线
在窗口画一条线段,可以使用Graphics类的drawLine()方法:
drawLine(int x1,int y1,int x2,int y2)
例如,以下代码在点(3,3)与点(50,50)之间画线段,在点(100,100)处画一个点。
g.drawLine(3,3,50,50);//画一条线段
g.drawLine(100,100,100,100);//画一个点。
2. 画矩形
有两种矩形:普通型和圆角型。
(1) 画普通矩形有两个方法:
drawRect(int x,int y,int width,int height):画线框围起来的矩形。其中参数x和y指定左上角的位
置,参数width和height是矩形的宽和高。
fillRect(int x,int y,int width,int height):是用预定的颜色填充一个矩形,得到一个着色的矩形块。
以下代码是画矩形的例子:
g.drawRect(80,100,40,25);//画线框g.setColor(Color.yellow);g.fillRect(20,70,20,30);//画着色块
(2)画圆角矩形也有两个方法:
drawRoundRect(int x,int y,int width, int height, int arcWidth, int arcHeight):是用线围起来的
圆角矩形。其中参数x和y指定矩形左上角的位置;参数width和heigth是矩形的宽和高;arcWidth
和arcHeight分别是圆角弧的横向直径和圆角弧的纵向直径。
fillRoundRect(int x,int y,int width,int height,int arcWidth,int archeight):是用预定的颜色填充
的圆角矩形。各参数的意义同前一个方法。
以下代码是画矩形的例子:
g.drawRoundRect(10,10,150,70,40,25);//画一个圆角矩形g.setColor(Color.blue);
g.fillRoundRect(80,100,100,100,60,40);//涂一个圆角矩形块;
g.drawRoundRect(10,150,40,40,40,40);//画圆g.setColor(Color.red);
g.fillRoundRect(80,100,100,100,100,100);//画圆块;
可以用画圆角矩形方法画圆形,当矩形的宽和高相等,圆角弧的横向直径和圆角弧的纵向直径也相
等,并等于矩形的宽和高时,画的就是圆形。参见上述例子中的注释,前一个是画圆,后一个是涂
圆块。
以上是关于在C语言中,字符的ASCII代码是啥啊?的主要内容,如果未能解决你的问题,请参考以下文章