2008 身体力行

判断奇偶数,以前重来没有想过的方法

奇数偶数不就是数字个位数是0或1嘛。
以前编程的时候总是用一个数模以2,
例如:
1int i=100;
2if(i%2==1)
3{
4//奇数
5}
else{
6//偶数
7}
这是常人都能想到的。呵呵。
但是我几天看到blog上有了用了一种新的思维。
因为只要判断这个数的个位是0还是1,所以我们只要这个数与1就行了,得1则为奇数,得0则为偶数
int i=100;
if(i&1)
{
//奇数
}

else
{
//偶数
}
虽然代码量没有减少,但是效率提高了。
虽然提高的效率很小,但是也是我们程序员所追求的。

从这点,给了我启发,我要思考。
要把自己的代码写的漂漂亮亮的。
posted @ 2007-11-22 22:51 EricWen 阅读(68) 评论(3)  编辑 收藏 所属分类: 学习心得

  回复  引用  查看    
#1楼 2007-12-29 10:24 | BirdsHover      
与或判断可读性差一些

  回复  引用  查看    
#2楼 [楼主]2007-12-29 15:27 | EricWen      
@BirdsHover
前者只是习惯了,如果熟悉位操作,对后者我想还是可以理解的,可读性还是很好的。
  回复  引用    
#3楼 2008-03-13 23:43 | 酷勤网 [未注册用户]
嵌入式开发对这种细微的性能差别可能会有所讲究,一般的应用程序 不太在意吧 呵呵

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  博客园首页

  新闻频道

  社区

  小组

  博问

  网摘

  闪存

  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-11-22 22:55 编辑过
成果网帮您增加网站收入


相关链接: