黑马程序员技术交流社区
标题:
逻辑运算代替算术运算
[打印本页]
作者:
yninggis
时间:
2014-11-25 08:11
标题:
逻辑运算代替算术运算
除法运算中:16/8=2。可以用逻辑运算来表示:16>>3 =2,即将16右移3位(8=2的3次方)结果是2。请问:所有的除法运算都可以用逻辑运算的方式来代替么?还是只有当除数能被2整除时,才能用逻辑运算来代替算术运算?
作者:
FlyFish
时间:
2014-11-25 10:11
只有与2的N次方运算时,才可以用,还有,那不是逻辑运算符。而是位运算符。
作者:
relice
时间:
2014-11-25 11:22
你这个是位运算,位运算是效率最快的运算,
但是有局限性限于2倍数,因为系统存储的数据都是以二进制形式,还有一般整型数据都为32位.
作者:
yninggis
时间:
2014-11-25 13:44
FlyFish 发表于 2014-11-25 10:11
只有与2的N次方运算时,才可以用,还有,那不是逻辑运算符。而是位运算符。 ...
谢谢,学习了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2