符号与ASCII码的转换

不惑 范文 工作总结范文
精选回答

符号与ASCII码的转换本文简介:实验一符号与ASCII码的转换一、实验目的:1、熟悉英文字母和常用符号的基本编码理论。2、了解数字符号和数字ASCII码值的区别。3、使用高级语言实现符号与ASCII码的转换。二、实验要求:1、界面友好、简洁2、变量和函数要有注释3、实验报告中要有程序流程图三、实验环境:1、硬件环境:主流配置计算机

符号与ASCII码的转换本文内容:

实验一

符号与ASCII码的转换

一、实验目的:

1、熟悉英文字母和常用符号的基本编码理论。

2、了解数字符号和数字ASCII码值的区别。

3、使用高级语言实现符号与ASCII码的转换。

二、实验要求:

1、界面友好、简洁

2、变量和函数要有注释

3、实验报告中要有程序流程图

三、实验环境:

1、硬件环境:主流配置计算机

2、操作系统:Windows

xp

(替换成实际应用系统)

3、编译平台:Visual

C++

6.0

(替换成实际应用平台)

(可选语言包括C、C++、Java等等)

四、实验内容:

1、介绍一下ASCII编码(查找整理资料)

–编写ASCII码转换程序(用流程图表示)

2、输入符号,打印出对应的ASCII码表(十进制、16进

制、二进制)

3、输入ASCII码值(十进制、或16进制、或二进制),

打印出对应的符号。

4、创建一个文件(内容为一段英文),读入文件并将

其中的符号转换为ASCII码,写入另一个文件。

–调试并通过该程序(抓图示例,实验体会)

五、实验报告内容:

1、实验名称

2、实验目的

3、实验要求

4、实验环境

5、实验内容(算法描述、算法流程)

6、实验体会

6、

实验报告正文:

1、

ASCII编码的介绍

ASCII(American

Standard

Code

for

Ination

Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本EASCII则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC

***6。由于万维网使得ASCII广为通用,直到2007年12月,逐渐被Unicode取代。

ASCII码使用指定的7位或8位二进制数组合来表示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

个特殊符号字符、外来语字母和图形符号。

2、

编写ASCII码转换程序(用流程图表示)

(1)

、功能选择的提示

(2)

、将符号转换成ASCII码

例如:“*”会显示十进制、十六进制、二进制的ASCII码。

ASCII码与进制之间的转换都是通过十进制的,再由十进制转换为二进制、十六进制。

(3)

、将符号转换成ASCII码

会跳出功能选择:十进制、十六进制、二进制来转换

例如:“56”二进制的ASCII码

例如:“10”十进制的ASCII码

例如:“77”十六进制的ASCII码

(4)

、创建一个文件(内容为一段英文),读入文件并将其中的符号转换为ASCII码,写入另一个文件。

“summer”写入,先转换为十进制的ASCII码。

3、

源代码(借鉴)

#include

#include

void

trans();

void

trans_dtob(int

y);

void

trans_dtoh(int

y);

void

convert();

void

convert_btoA();

void

convert_dtoA();

void

convert_htoA();

void

wjwrite();

int

main()

{

int

x;

while(1)

{

coutx;

switch(x)//进行功能选择的提示

{

case

1:trans();break;

case

2:convert();break;

case

3:wjwrite();break;

case

4:return

0;

}

}

}

void

wjwrite()

//将文件中的字母转换成ASCII码并存在另一个文件中

{

ifstream

in;

ofstream

out;

out.open(“D:\\file1.txt“,ios::out);//以写的方式打开文件file1.txt

char

a[100],y;

int

x;

couty;

if(y==

0

)

break;

outx;

y=(int)x;

coutx;

switch(x)//进行进制选择,确定对应的进制子函数

{

case

1:convert_btoA();break;

case

2:convert_dtoA();break;

case

3:convert_htoA();break;

}

}

void

convert_btoA()//将二进制的ASCII码转换成符号

{

char

a[10],y;

couta;//将二进制数当做字符串进行输入

inti,t;

long

sum=0;

for(i=0;a[i];i++)//计算出二进制数的每一位上的数的值

{

t=a[i]-

0

;//与字符

0

进行作减,得到每位上的二进制数值

sum=sum*2+t;

//将二进制转换成十进制

}

y=(char)sum;//将ASCII码十进制强制转换成符号

coutx;

y=(char)x;

couta;//将十六进制数当做字符串进行输入

inti,t;

long

sum=0;

for(i=0;a[i];i++)//计算出十六进制数的每一位上的数的值

{

if(a[i]<=

9

)//对小于

9

的字符,与

0

进行作减,求出该位置上数值的大小

t=a[i]-

0

;

else

t=a[i]-

A

+10;//对大于

9

的字符,与

A

进行比较,并求出该位置上数值的大小

sum=sum*16+t;//转换成十进制

}

y=(char)sum;

cout<

}

4、

实验体会

这次的实验丰富了我对ASCII码的理解,但着实的知道了自己的编程能力实在是太差了。ASCII码在编码、计算机世界中真的很方便,也知道了十进制是转换的中介,ASCII码转换成为其他进制时,要先转换为十进制再转换为其他进制。人在键盘上敲入的字符(数字、字母、特殊符号等)转换成机器能够识别的二进制数,并且每个字符唯一确定一个ASCII码,形象地说,它就是人跟计算机交流时使用的键盘语言通过“翻译”转换成的计算机能够识别的语言。

巅峰之人 2022-07-07 20:18:18

相关推荐

适合发朋友圈的唯美说说短语

一、我嫉妒你身边每一个无关紧要的人,他们就那样轻而易举的见到,我朝思暮想的你。二、不要做廉价的自己,不要随意去付出,不要一厢情愿去迎合别人,圈子不同,不必强融!三、凡是离开你的,都不是你的,不管是人还是钱。做一...
展开详情

经典个人签名 最经典的个性签名

人生到老不容易,不能事事都如意。一杯苦酒对月歌,歌不尽离愁,明月清风与谁说,说不出寂寞。快乐不像烦恼那样随时随地的跟随在你的身边。你在飞奔,我在行走!可我,永远不会摔倒。时光不老、我们依旧还在。哥,不寂寞。因为...
展开详情

神兽放假经典语录 神兽放假经典唯美语录

终于放寒假了,各路神兽欢聚一堂,势必闹个天翻地覆。“神兽”归笼!妈妈送孩子返校后哈哈大笑:他不开心我开心开心开心,在家三个月的神兽终于归笼了,期待俩个月后的蜕变!这周日是不是工作日我不知道,但是……我知道家里的...
展开详情

如何更改图片上的文字 这个方法还是很简便的

用美图秀秀就可以更改图片上的文字,具体操作步骤如下:在电脑上下载并打开“美图秀秀”,点击“美化图片”。选择“打开一张图片”,打开需要修改的图片。点击“消除笔”,涂抹需要修改的文字。点击“应用”即可消除文字。打开...
展开详情

打扮自己9大技巧 让你一天都美

妆前乳之前,用纸巾轻压全脸:清洁皮肤后,在涂抹妆前乳之前,用纸巾轻轻压于全脸。肌肤外多余的油脂会容易造成脱妆。切记不要使用吸收力过强的吸油面纸,适度地吸收油脂还是使用纸巾最恰当!别忘了检查容易出油的t字部位和鼻...
展开详情

精选推荐更多>

政通人和的意思是什么5个字

政通人和,汉语成语,拼音是zhèng tōng rén hé,意思是政事通达,人心和顺;形容国家稳定,人民安乐。
出自宋·范仲淹《岳阳楼记》:“越明年,政通人和,百废俱兴。”
用法:作谓语、定语;指政治局面。
示例:及擢守严陵,政通人和,始从事于梨枣。——清·鲍廷博《青本刻<聊斋志异>纪事》
近义词:下情上达、安居乐业、国泰民安。
造句:
1、而今我国政通人和,百业兴旺。
2、勤政廉政政通人和,亲民爱民民康物阜。
3、如今正值盛世,举国上下政通人和,五湖四海安居乐业。
4、既要防止权力过分集中,也要防止职责不清、政通人和,只有这样才能保证各机构互相监督,运转有序。

功名成就是什么意思啊

“功名成就”意思是功绩取得了,名声也有了。出自《墨子·修身》:“功成名遂,名誉不可虚假。”
“功名成就”造句:
1、其他权谋术数,一切以功名成就之说,惑世诬民,充塞仁义,岂不是误人子弟。
2、付出终有收获,努力会有结果,功名成就在即,此刻莫要焦虑,心中会有担忧,黎明前的节奏,高考就如行舟,随风随水无忧。前路一片光明,愿你心想事成。
3、垂头丧气,感觉自己一无是处,定会碌碌无为,遗憾终生;胸有成竹,凡事相信“我能做好”,放胆一试,则会功名成就,不枉此生。

意欲的意思是什么

意欲,汉语词汇,拼音:yì yù,释义是指人对某种事物在思想上的欲望。想要。谓心想做某事。出自《淮南子·道应训》:“故人主之意欲见於外,则为人臣之所制。”
造句:
1、把希望建筑在意欲和心愿的人们,二十次中有十九次都会失望。
2、在你的脑海里,你能清晰地看到你最想得到的汽车和房屋,你最向往的游览胜地,你最渴望的朋友,还有你最意欲达到的地位和身份。
3、当我到达高处,便发觉自己总是孤独。无人同我说话,孤寂的严冬令我发抖。我在高处究竟意欲何为?

见出以知入,观往以知来什么意思

“见出以知入,观往以知来”的意思:看见外表就可以知道内里,看见过去就可以知道未来。出自《列子·说符》。
《列子·说符》出自《列子》,《列子》一书相传是战国时列御寇所著。《汉书艺文志》著录《列子》早已散佚。全书共8篇,134则,内容多为民间传说、寓言和神话故事。
《列子》全书,始以《天瑞》,终以《说符》,首尾呼应,自成一体。古时以所谓天降“符瑞”,附会与人事相应,叫做“符应”。“符”,有符信、符验的含义。“说符”,即谓“道”与人事的相互应验。全文通过三十余则寓言和说理,对“道”与“智”、“名”与“实”、“形”与“神”、“贵”与“贱”、“时机”与“变通”、“久利”与“暂得”、“持身”与“治国”等多对关系进行了各个角度的论述。
世事无常,祸福相倚,因此列子认为,为人处世应当做到“持后而处先”,对于事物的存亡变幻,也应当透过其表面来“寡其所以然”。一方面要“恃道化而不恃智巧”,全身远害,避免重演郄雍的悲剧;一方面也要拥有“授隙抵时,应事无方”的智慧,领会“先迕后合”的圣人之言,进而懂得各种看似无关的现象背后实际上存在着积来已久的缘由。然而世人多纵欲迷性,重利轻道,贪图一时所莸,不念长久之积,所以才会闹出“宋人拾契”、“齐人攫金”那样的笑话。唯有舍末明本,“归同反一”,因名求实,得其髓而弃其粗,才能一睹天道与人事之间的绝妙天机。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200