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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© selectgoodboy 中级黑马   /  2013-4-17 22:35  /  1825 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

位运算是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. }
复制代码

2 个回复

倒序浏览
应该是CPU吧,里面不是有运算器,寄存器和控制器吗,这3个组成基本操作
回复 使用道具 举报
这个我也不是很清楚,上次有道题叫我写一个程序,最快的算出2乘以2的3次方的值,我用的是移位,但是我不清楚为什么是这样。。。这应该涉及到编译原理吧。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马