字母转换ascii码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字母转换ascii码相关的知识,希望对你有一定的参考价值。
方法/步骤
首先,定义两个整型变量a和A,保存相应字母的ASCII码。
定义一个字符变量ch,保存需转换的字符。
给字符变量ch赋初值,值为小写字母a。
把字符变量中的值,赋给整型变量a,实现ASCII码的转换。
将英文字母a的ASCII码,在输出窗口中输出。
然后,字符变量中的字符,更改为大写字母A。
将大写字母A,赋值给整型变量A,将A转换为ASCII码。
最后,在输出窗口中,输出大写字母A的ASCII码。
测试程序,小写字母a和大写字母A的ASCII码,在窗口中成功输出。
1.首先,定义两个整型变量a和A,保存相应字母的ASCII码。
2.定义一个字符变量ch,保存需转换的字符。
3.给字符变量ch赋初值,值为小写字母a。
4.把字符变量中的值,赋给整型变量a,实现ASCII码的转换。
5.将英文字母a的ASCII码,在输出窗口中输出。
6.然后,字符变量中的字符,更改为大写字母A。
7.将大写字母A,赋值给整型变量A,将A转换为ASCII码。
8.最后,在输出窗口中,输出大写字母A的ASCII码。
9.测试程序,小写字母a和大写字母A的ASCII码,在窗口中成功输出。
拓展资料:
ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符。
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。 参考技术B 继续学习Fortran。今天的作业是英文字母大小写转换,即大写字母转换为小写字母,小写字母转换为大写字母。
这道题主要是考查字符与ASCII码之间的转换。依据规则,小写字母的ASCII码减32就是大写字母的ASCII码,同样,大写字母的ASCII码加32就是小完蛋字母的ASCII码。然后再转换为字符。
字符转ASCII函数:ichar();ASCII转字符函数:char();字符长度函数:len_trim()。
代码输入:
program test15
implicit none
integer::i
character(len=20)::str_s
write(*,*)"输入字符串:"
read(*,*)str_s
do i=1,len_trim(str_s),1
if(str_s(i:i).GE."a".and.str_s(i:i).LE."z") then
str_s(i:i)=char(ichar(str_s(i:i))-32)
else
if(str_s(i:i).GE."A".and.str_s(i:i).LE."Z") then
str_s(i:i)=char(ichar(str_s(i:i))+32)
end if
end if
end do
write(*,*)"转换后:",str_s
pause
stop
end program test15
朋友们看到代码中有"GE","LE","AND"等,其实这是Fortran的特色运算符:
关系运算符
新版的Fortran中,也可以直接用>,<,>=等数学符号。
逻辑运算符
掌握了Fortran基础语法,后面的作业就有些难度了,下期见,让我们一起学Fortran。
Fortran我也是初学,好久不写代码了,欢迎朋友们指正。 参考技术C char a = 'a';
int ascii = (int)(a); 参考技术D 只要学过python基本都会。
C#单纯的字母数字ASCII码转换
字母转换成数字
byte[] array = new byte[1]; //定义一组数组array
array = System.Text.Encoding.ASCII.GetBytes(string); //string转换的字母
int asciicode = (short)(array[0]); /* 何问起 hovertree.com */
ASCII码 = Convert.ToString(asciicode); //将转换一的ASCII码转换成string型
数字转换成字母
byte[] array = new byte[1];
array[0] = (byte)(Convert.ToInt32(ASCII码)); //ASCII码强制转换二进制
转换后的字母= Convert.ToString(System.Text.Encoding.ASCII.GetString(array));
在编码的过程中很多时候会用到将某些数字的索引转化为字母,比方说Excel的单元格的列数在Excel中就用大写字母来表示,要把数字转换成字母可以使用C#的ASCIIEncoding类里的GetString方法。请参见以下示例:
/// /// 数字转字母 /// /// 要转换成字母的数字(数字范围在闭区间[65,90]) /// private string NunToChar(int number) { if (65 <= number && 90 >= number) { System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); byte[] btNumber = new byte[] { (byte)number }; return asciiEncoding.GetString(btNumber); } return "数字不在转换范围内"; } /// /// 把1,2,3,...,35,36转换成A,B,C,...,Y,Z /// /// 要转换成字母的数字(数字范围在闭区间[1,36]) /// private string NunberToChar(int number) { if (1 <= number && 36 >= number) { int num = number+64; System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); byte[] btNumber = new byte[] { (byte)num }; return asciiEncoding.GetString(btNumber); } return "数字不在转换范围内"; }/* 何问起 hovertree.com */
以上是关于字母转换ascii码的主要内容,如果未能解决你的问题,请参考以下文章