作业帮 > 数学 > 作业

3&4 4|5表示什么意思啊?

来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/03/29 21:13:28
3&4 4|5表示什么意思啊?
3&4 4|5表示什么意思啊?
它们是位运算符
与运算符用符号“&”表示,其使用规律如下:
两个操作数中位都为1,结果才为1,否则结果为0
或运算符用符号“|”表示,其运算规律如下:
两个位只要有一个为1,那么结果就是1,否则就为0
3&4相当于0011&0100,结果是0000,也就是0
4|5相当于0100|0101,结果是0101,也就是5
java的位运算符还有两个:
非运算符用符号“~”表示,其运算规律如下:
如果位为0,结果是1,如果位为1,结果是0
异或运算符是用符号“^”表示的,其运算规律是:
两个操作数的位中,相同则结果为0,不同则结果为1
再问: 为什么android要这样使用?直接写成5不行吗?
再答: 这是程序设计上的情况吧,要不你把代码多贴出来点 很多地方都这样用
再问: 大神你看下,你看这是View的draw方法源码中的一段代码 if ((scrollX | scrollY) == 0) { background.draw(canvas); } 这种 scrollX|scrollY表示的意义是什么?
再答: 这个是程序人员的巧妙写法,其实如果scrollX | scrollY == 0的话,根据 | 运算的性质,只有scrollX=0,且scorllY=0。 if ((scrollX | scrollY) == 0)等同于if (scrollX==0 && scrollY == 0) 你写的这段代码的大致意思是,如果没有在x或y方向上移动(都等于0),可以直接绘制背景了