黑马程序员技术交流社区
标题:
编程计算3乘8等于几,寻找最有效率的方法 新手求指教
[打印本页]
作者:
米大米
时间:
2014-4-12 16:13
标题:
编程计算3乘8等于几,寻找最有效率的方法 新手求指教
/*分析:
因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,
而位运算cpu直接支持的,效率最高,所以,3乘以8等於几的最效率的方法是3 << 3。
编程题: 用最有效率的方法算出3乘以8等於几?
Java中整数类型的位操作
~ 按位非(NOT)
& 按位与(AND)
| 按位或(OR)
^ 按位异或(XOR)
>> 右移
>>> 无符号右移
<< 左移
原理:
3的二进制码为 0000 0000 0000 0011
3<<3就是左移3位 0000 0000 0001 1000 就是24
左移一位为x2;
代码:
package test;
public class MoveTest {
public static void main(String[] args)
{
System.out.println(3<<3);
}
*/
package test;
public class MoveTest {
public static void main(String[] args){
System.out.println(3<<3);
}
}
知道是左移三位 但是编程时就是运行不出结果 新手求指教
作者:
ò壞尛孩
时间:
2014-4-12 19:30
不会啊!我运行的时候有结果啊!你是不是哪里弄错了
QQ截图20140412193009.png
(38.54 KB, 下载次数: 27)
下载附件
2014-4-12 19:30 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2