关于大小写转换

正常来讲,会通过加减ASCII码来实现。

假设我们想把“BaSiC”全部变为大写,那么我们需要先判断每个字符是否需要被转换,方法无非是判断这个字符的ascii码是否在65-90之间,如果不是的话,就加上32。因为大小写字母的ascii码差值为32。

但是如果我们观察其二进制表示,则会发现除第五位(从0开始),大小写字母其他位都一样。大写字母第五位为0,小写字母第五位为1。这样一来,不管这个字母是大写字母还是小写字母,我们只需要把他的第五位变为0,那么,它必然会变成大写字母。这样一来,我们就省去了判断的过程。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容