用最有效的方法计算2*?=8 是什么意思 111 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果求2*?=8,我觉得8>>1最有效率 应该是这个吧int x = 2;x = 2<<2;8>>1等于48>>2才是2 额 写错应该是int x = 2;x = x<<2;直接2<<2也行 int x = 2;x = x<<2; 这个对的,8>>1不符合题意! 8---->0000 1000---->右移两位--->0000 0010这样效率高。。用c语言试试吧。 用最有效的方法计算2*?=8根据题目意思:2和8是已知条件就是求一个有效的方法计算8/2所以是8>>1,感觉楼上有的理解错了 public static void main(String[] args){ int from = 8; int to = 2; int count = 0; while(from != to) { from >>=1; count++; } System.out.println(count);} 硬盘四个区,有一区打不开了,有什么工具可以收复 字符串写入文本问题,让最后写入的内容放到第二行 线程 synchronized 问题 关于Thread.stop()的问题! 问个弱智问题,成员函数的出参怎么用? 如何解决JAVA中权限问题(在线等待) 如何更新我的java虚拟机 我想计算代码中包含“/“开头的注释行的行数该从哪里入手?我是菜鸟妹妹,请多关照 JInternalWindow的一些问题,(希望大家讨论) RMI server的起动。(gxg3) 关于RandomAccessFile的问题 如何去掉JFrame上边的标题栏,我只想要个启动等待图片。
x = 2<<2;8>>1等于4
8>>2才是2
应该是int x = 2;
x = x<<2;
直接2<<2也行
x = x<<2;
这样效率高。。
用c语言试试吧。
根据题目意思:
2和8是已知条件
就是求一个有效的方法计算8/2所以是8>>1,感觉楼上有的理解错了
public static void main(String[] args)
{
int from = 8;
int to = 2;
int count = 0;
while(from != to)
{
from >>=1;
count++;
}
System.out.println(count);
}