黑马程序员技术交流社区

标题: 位运算是cpu支持的??? [打印本页]

作者: selectgoodboy    时间: 2013-4-17 22:35
标题: 位运算是cpu支持的???
位运算是cpu直接支持的?这是什么原理?
我们原来用的加减乘除又是怎么算出来的?
从网上查到这道题的答案,但不知道原因,请各位高人指点~~~

  1. package com.itheima;

  2. public class Test2 {

  3. /**
  4.   * 第2题:编写代码,用最有效率的方法计算出2乘以8等于几?
  5.   * @author LiBo
  6.   */
  7. public static void main(String[] args) {
  8.   //位运算是cpu直接支持的,所以效率最高
  9.   int a = 2 << 3;
  10.   System.out.println("2乘以3的值为:"+a);
  11. }

  12. }
复制代码

作者: 李浩    时间: 2013-4-18 09:28
应该是CPU吧,里面不是有运算器,寄存器和控制器吗,这3个组成基本操作
作者: Miss小强    时间: 2013-4-18 10:19
这个我也不是很清楚,上次有道题叫我写一个程序,最快的算出2乘以2的3次方的值,我用的是移位,但是我不清楚为什么是这样。。。这应该涉及到编译原理吧。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2