汇编网首页登录博客注册
till的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[2008-10-06 11:00] 大小写转换纯属瞎猫碰死耗子

刚学完第七章,在调试7.4大小写转换这个例题程序时,总是有点不爽,很佩服王老师寻找新规律的能力:大写字母ASCII码的第5位为0,小写字母的第5位为1.从而利用了and和or解决了大下写的转换.

那为什么我说:大小写转换纯属瞎猫碰死耗子呢?有兴趣的跟着我思路往下看:其实我们仔细想想,大写字母A和小写字母a相差多少?A十进制是65小写字母十进制97,相差正好是32,又因为二进制100000正好是32,所以小写字母正好在第五位上必须是1!!巧就巧在A与a在ASCII码上相差32!说到这,我认为如果A与a在ASCII码中相差不为32那就不可能用and 或or来解决这个问题了,所以我要是用and和or解决大小写转换问题就是碰巧而已,当然也可以说是王老师长了双慧眼 呵呵
以上纯属一时的想法 如有不对请学友们指教
评论次数(7)  |  浏览次数(1166)  |  类型(默认类型) |  收藏此文  | 

[  musicvs   发表于  2008-10-06 11:44  ]

呵呵~也不能说瞎猫碰死耗子喇,只是刚好大小写字母有这个特性,所以王老师就利用这个特性想到了这个方法.
是先有特性,再有方法,
不是先有方法,再碰巧有这个特性~^_^

[  till   发表于  2008-10-06 11:53  ]

呵呵~   musicvs兄说的很对啊

想到西游记中一句话:冥冥自有定数!这就是一个定数 !

[  游客   发表于  2008-10-06 12:09  ]

针对问题,解决问题!

[  breakan   发表于  2008-10-08 19:40  ]

嗯,ascii当初设计时就是这样考虑的。

[  avalon   发表于  2010-07-26 14:49  ]

想说一句,这个规律在很久以前的编程书上就有看到了哦:)

[  masmaster   发表于  2010-07-26 15:52  ]

个人认为用逻辑与或操作要比用算术运算的add/sub操作要简单高效。而且看着更‘职业’~呵呵

[  masmaster   发表于  2010-07-26 15:53  ]

才发现, 这是前辈的blog呀~~

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码