A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yninggis 中级黑马   /  2014-11-25 08:11  /  1153 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

除法运算中:16/8=2。可以用逻辑运算来表示:16>>3 =2,即将16右移3位(8=2的3次方)结果是2。请问:所有的除法运算都可以用逻辑运算的方式来代替么?还是只有当除数能被2整除时,才能用逻辑运算来代替算术运算?

3 个回复

倒序浏览
只有与2的N次方运算时,才可以用,还有,那不是逻辑运算符。而是位运算符。
回复 使用道具 举报
你这个是位运算,位运算是效率最快的运算,
但是有局限性限于2倍数,因为系统存储的数据都是以二进制形式,还有一般整型数据都为32位.
回复 使用道具 举报
FlyFish 发表于 2014-11-25 10:11
只有与2的N次方运算时,才可以用,还有,那不是逻辑运算符。而是位运算符。 ...

谢谢,学习了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马