`
wolfcame
  • 浏览: 78074 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

利用ASCII编码规律实现大小写转换

    博客分类:
  • J2SE
阅读更多
原理:
    ASCII码: ASCII是美国标准信息交换码的简称。

    ASCII码是7位基2码,共有128个,其排列次序为b6 b5 b4 b3 b2 b1 b0,其中的b6 b5 b4为高位部分,b3 b2 b1 b0为低位部分。

    其中编码值为0~31及127的不对应任何可印刷字符。通常称它们为控制字符。其它字符为可印刷字符,这种字符编码中有如下两个规律:
(1)字符0~9这10个数字符的高3位编码为011,低4位为0000~1001,当去掉高3位的值时,低4位正好是二进制形式 0~9。
(2)英文字母的编码值满足正常的字母排序关系,且大,小写英文字母编码的对应关系相当简单,差别仅表现在b5位的值为0或1,为0的则为大写,否则为小写,利用这样的规律可以方便的进行大小写间的转换


/**
 * 
 */
package cn.fsf.binary;

/**
 * @author FSF
 *
 */
public class BinaryTest {
	
	public static char toUpperCase(char c){
		if(c>='a'&&c<='z'){
			c = (char) (c&0x5F);
		}
		return c;
	}
	
	public static char toLowerCase(char c){
		if(c>='A'&&c<='Z'){
			c = (char) (c|0x20);
		}
		return c;
	}
	
	public static void main(String[] args){
		System.out.println(BinaryTest.toLowerCase('Z'));
	}
}
分享到:
评论

相关推荐

    Pythonlower函数用法PPT.pptx

    `lower()`函数通过将大写字母的 ASCII 码值转换为对应的小写字母的 ASCII 码值来实现大小写转换。 - 字符编码:在 Python 中,字符串实际上是由一系列字节组成的序列,这些字节对应于字符的编码。常见的编码方式包括...

    Native2Ascii互转换工具

    用C#编写的Native和Ascii转换工具,这只是用几分钟写的初版. "设置"按钮还没有想好添加什么功能. 目前程序是置顶的,窗体大小可以改变. 现在只有文本框内容转换,后续会添加文件转换和批量文件转换. 有什么建议可以写在...

    计算机基础知识-编码表.doc

    数字,像a、b、c这样的52个字母(包括大小写),还有一些特殊的符号(例如*、#、@ 等)在计算机中存储时也要使用二进制数来表示,具体用哪些二进制数表示哪些符号, 理论上每个人都可以有自己一套规则(这就是编码)...

    [免注册]被爱可以字符串处理工具 V1.7

    、URL和HTML编码转换、字母大小写转换、邮件地址分组、半全角转换、区位码和ASCII码查询,WAP文档UTF-8和GB2312编码转换等功能,软件主界面有上下两个文本框,分别为待操作字符框和结果框。除了常用的字符处理功能外...

    被爱可被爱以字符串处理工具 1.7.1

    、URL和HTML编码转换、字母大小写转换、邮件地址分组、半全角转换、区位码和ASCII码查询,WAP文档UTF-8和GB2312编码转换等功能,软件主界面有上下两个文本框,分别为待操作字符框和结果框。除了常用的字符处理功能外...

    被爱可被爱以字符串处理工具 1.7

    、URL和HTML编码转换、字母大小写转换、邮件地址分组、半全角转换、区位码和ASCII码查询,WAP文档UTF-8和GB2312编码转换等功能,软件主界面有上下两个文本框,分别为待操作字符框和结果框。除了常用的字符处理功能外...

    JavaScript字符的unicode编码

    // 补充说明: 常用半角字符,如大小写字母、数字、常用标点等,其unicode编 // 码值与ascii码相同。因此本函数也可以用作不严格地判断一个字 // 符是半角还是全角。当返回值小于256时,char为半角字符,否则 // char...

    汇编语言介绍,解汇编语言与机器相关的特性

    在ASCII码中,各主要特殊字符(数字、字母、字母大小写等)之间的编码关系。 熟练掌握的内容:数值数据在计算机内部的各种表示,二进制、八进制和十六进制之间的转换方法。 基本数据类型(字节、字、双字等)在汇编...

    Python3如何解决字符编码问题详解

    由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。 Python3字符编码 ...

    SQLserver排序规则基本概念探索

    他们创造出了ASCII编码,来表示:空格、标点符号、数字、大小写字母,控制符等。可以完整的表达所有的英文。但是也只支持英文。 GBK编码 后来随着计算机的流行,中国人民通过对 ASCII 编码的中文扩充改造,产生了 ...

    汇编语言入门(经典)

    在ASCII码中,各主要特殊字符(数字、字母、字母大小写等)之间的编码关系。 熟练掌握的内容:数值数据在计算机内部的各种表示,二进制、八进制和十六进制之间的转换方法。 基本数据类型(字节、字、双字等)在汇编...

    汇编语言经典入门教程

    在ASCII码中,各主要特殊字符(数字、字母、字母大小写等)之间的编码关系。 熟练掌握的内容:数值数据在计算机内部的各种表示,二进制、八进制和十六进制之间的转换方法。 基本数据类型(字节、字、双字等)在汇编...

    详解Python当中的字符串和编码

    字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较...由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比

    delphi 开发经验技巧宝典源码

    0072 如何实现金额大小写转换的算法 46 0073 如何计算时钟的指针位置 47 0074 如何计算汉字笔划 48 0075 如何计算两个日期之间的天数、周数、分钟数 49 0076 如何实现数字斜塔 50 0077 如何实现杨辉三角...

    delphi 开发经验技巧宝典源码06

    0072 如何实现金额大小写转换的算法 46 0073 如何计算时钟的指针位置 47 0074 如何计算汉字笔划 48 0075 如何计算两个日期之间的天数、周数、分钟数 49 0076 如何实现数字斜塔 50 0077 如何实现杨辉三角...

    DSP的C语言编程基础

    所有标识符的前100个字符有意义,区分大小写。 源(主机)和执行(目标)字符集为ASCII码,不存在多字节字符。 具有多个字符的字符常数按序列中最后一个字符来编码,例如: ‘abc’= = ‘c’ (2)数据转换 浮点到...

    明日科技C#开发入门及项目实战

    实例207 使用隐式类型局部变量实现字母的大小写转换 实例208 使用扩展方法显示员工信息 实例209 使用lambda表达式查找指定字符串 实例210 检查序列中是否包含指定元素 实例211 使用linq在一个循环中遍历多个数组 ...

Global site tag (gtag.js) - Google Analytics