字母与ASCII码之间的转换
1、先解释下两个名词,主要从百度百科中查询得到:
ASCII
(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。
http://baike.baidu.com/view/15482.htm?fromtitle=ascii%E7%A0%81&fromid=99077&type=syn
Unicode
(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
http://baike.baidu.com/view/40801.htm
2、将字母转换为ASCII码,可以利用如下代码
private void btnToASCII_Click( object sender , EventArgs e )
{if( txtChar1.Text != string.Empty ){if( Encoding.GetEncoding( "unicode" ).GetBytes( new char[] { txtChar1.Text[ 0 ] } )[ 1 ] == 0 ){txtASCII1.Text = Encoding.GetEncoding( "unicode" ).GetBytes( txtChar1.Text )[0].ToString();}else{txtASCII1.Text = string.Empty;MessageBox.Show( "请输入正确的字母" , "错误" );}}
}
关于Encoding,可以查看下面这段拆开写的代码解释
//使用Encoding的GetEncoding方法得到Encoding的对象
Encoding e= Encoding.GetEncoding( “unicode” );
//调用Encoding对象的GetBytes方法,此方法接受一个字符串或字符数组作为参数,最后返回字节数组对象
byte[] b=e .GetBytes( “Hehe” );
//字节数组的第0个索引来得到字符串中第一个字母的ASCII码
string str= b[ 0 ].ToString();
MessageBox.Show(str);
注意:
如果上述代码中Encoding.GetEncoding( “unicode” ).GetBytes( txtChar1.Text )[0].ToString()没有制定字节数字第几个字符,即写成Encoding.GetEncoding( “unicode” ).GetBytes( txtChar1.Text ).ToString(),则最后的输出结果为“System.Byte[]”
3、将ASCII码转换为数字,可以利用如下代码
private void btnToChar_Click( object sender , EventArgs e )
{if( txtASCII2.Text != string.Empty ){int p;if( int.TryParse(txtASCII2.Text,out p) ){txtChar2.Text = ((char)p).ToString();}else{txtChar2.Text = string.Empty;MessageBox.Show( "请输入正确的数字" , "错误" );}}
}
这里相当于用了强制转换,于是我们也可以在字母转为ASCII码中也可以用强制转换试试:
private void btnToASCII2_Click( object sender , EventArgs e )
{if( txtChar1.Text != string.Empty ){try{txtASCII1.Text = ( (int)txtChar1.Text[ 0 ] ).ToString();}catch{MessageBox.Show( "请输入正确的字母" , "错误" );}}
}
发现输出结果也是一样的,所以这种方法也是可以的。
如果你有什么建议和指导,欢迎留言!
交流学习,才能更快成长!
字母与ASCII码之间的转换相关推荐
- c#字符型转化为asc_C#中使用强制类型实现字符串和ASCII码之间的转换
C#貌似没有专门用于ASCII码转字符或字符转ASCII码的系统函数,所以小编这里就借用一下强制类型转换来实现ASCII码与字符之间的互转. 所谓的ASCII码,即American Standard ...
- js: 字符(字母) 与 ASCII码 转换方法
js: 字符(字母) 与 ASCII码 转换方法 字母ASCII码值 大写字母 : A-Z 65-90 小写字母 : a-z 97-122 ##字符 与 ASCII码值 之间的转换 // 字符 -&g ...
- python中字母与ascii码的相互转换
python中字母与ascii码的相互转换 在做python编程时,碰到了需要将字母转换成ascii码的,原本以为用Int()就可以直接将字符串转换成整形了,可是int()带了一个默认参数,base= ...
- C# 中2,10,16进制及其ASCII码之间转化
转载连接: http://blog.csdn.net/pengfeihe0123/article/details/7278221 C# 中2,10,16进制及其ASCII码之间转化 ...
- c语言中 字母对应的数值,c语言字母对应ascii码 实型数据,与字符型数据
知识点:实型的定义方法和实型常量的表达方法; 重要程度:★★★★ 1.实型常量 在C语言中,实型常量有两种表示形式:小数形式和指数形式. (1)小数形式 规则如下:1. 有且仅有一个小数点. 2. 左 ...
- C#数字转字母,ASCII码转换
字母转换成数字 byte[] array = new byte[1]; //定义一组数组array array = System.Text.Encoding.ASCII.GetBytes(string ...
- python字母转换_python中字母与ascii码的相互转换
在做python编程时,碰到了需要将字母转换成ascii码的,原本以为用Int()就可以直接将字符串转换成整形了,可是int()带了一个默认参数,base=10,这里表示的是十进制,若出现字母,则会报 ...
- java转义字符包括元字符_正则表达式的元字符和转义字符,又及转义字符和ASCII码之间的关系小解...
1.正则表达式的组合 正则表达式由元字符和转义字符组成 元字符有 ^ :断言目标的开始位置(或多行模式下的行首位置) $ :断言目标的介绍位置(或多行模式下的结尾位置) . :匹配除换行符外的其他任何 ...
- python汉字转到ascii码_python中字母与ascii码的相互转换
在做python编程时,碰到了需要将字母转换成ascii码的,原本以为用Int()就可以直接将字符串转换成整形了,可是int()带了一个默认参数,base=10,这里表示的是十进制,若出现字母,则会报 ...
最新文章
- 度量相似性数学建模_【数学建模】day09-聚类分析
- error connection reset by peer 104
- 运维人员如何最大限度避免误删除文件
- C++自学13:位运算(std::bitset)
- C++ 变量、常量、符号常量
- 数据库事务的四大特性以及隔离级别
- 部署AIX nmon监控脚本
- Xshell 5 Build 1339 (5.0.1339)
- 【老生谈算法】matlab实现傅里叶变换算法源码——傅里叶变换
- Android-APP 安全(六)之android取证
- 因为计算机丢失chromeelf.dll,win10系统打开QQ空间提示chrome_elf.dll丢失的解决方法...
- html如何转换成中文,html页面中如何将编码转换成中文的示例代码
- 服务器显示器超分辨率,显示器分辨率超频1080超到2K屏方法
- 当红10大女明星PK座驾(车靓人更美)
- 尚德机构季报图解:净利1.79亿 实现连续四个季度盈利
- Linux python + selenium 以 kiosk模式打开Chrome浏览器 并 支持下载文件时询问下载路径
- 微信公众号html怎么做的,微信公众平台页面模板怎么用?分类目录页面是如何制作的?...
- jogl 纹理贴图
- Android 折叠屏适配最全的攻略在这里
- 从git提交出现“updates were rejected because a pushed branch tip is behind its remote”到提交成功解决问题的过程