麻里梨夏个人资料:用最有效率的方法算出2乘以8等於几

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 10:27:19
这是道Java题,但不影响答案:2<<3.
我想知道:
1.2*8的运算步骤是怎样的(似乎写起来有些繁琐)
2.Java和其他的编程语言实现起来有区别吗
3.位运算符一般会在什么时候使用
"2*8算法跟你在草稿上算2*8得步骤一样得,0x00000002*0x00000008"
不会吧???--我还是第一次听说。

最有效得办法是 println("16");
既然已经知道,为什么还让计算机算
2*8算法跟你在草稿上算2*8得步骤一样得,但是之所以慢是因为计算机把2看成0x00000002*0x00000008这样你排草稿得时候0*0得步骤是不是很多,但是计算机不知道这个是无效得步骤。所以很慢
java和其他语言编程上没区别,思想上跟其他oop也没什么区别,其实语言都是相扶发长得

有道理

2<<3
是指的将2向左移动3位。
我们都知道计算机里面只能做位移或者加法。
计算机里是不能直接做乘法或者除法的

因为计算机是2进制的。所以在计算机里2的表达形式是:10
向左移动3位就是10000,在十进制里就是8。

Java好像是不能做位移操作的:(。。。。

不知道楼主的2<<3有什么意义

只会看C++,看不明白JAVA,哈哈