Topic: 编程题: 用最有效率的方法算出2乘以8等於几?

  Print this page

1.编程题: 用最有效率的方法算出2乘以8等於几? Copy to clipboard
Posted by: Loucal
Posted on: 2006-02-19 18:23

编程题: 用最有效率的方法算出2乘以8等於几?
有C背景的程序员特别喜欢问这种问题。

这道题目我想了好长的时间,不知道该怎么样做,希望大家帮个忙看看!

2.Re:编程题: 用最有效率的方法算出2乘以8等於几? [Re: Loucal] Copy to clipboard
Posted by: bukaoyan
Posted on: 2006-02-19 19:18

2<<3
或8<<1

3.Re:编程题: 用最有效率的方法算出2乘以8等於几? [Re: Loucal] Copy to clipboard
Posted by: Loucal
Posted on: 2006-02-19 21:45

2<<3
8<<1
是什么意思呢?

4.Re:编程题: 用最有效率的方法算出2乘以8等於几? [Re: Loucal] Copy to clipboard
Posted by: why
Posted on: 2006-02-19 22:51

Loucal wrote:
2<<3
8<<1
是什么意思呢?

Could you please get a book and read?
<< is the shift operator
shifting to the left by 1 bit is equivalent to x 2
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/bitwise.html

5.Re:编程题: 用最有效率的方法算出2乘以8等於几? [Re: Loucal] Copy to clipboard
Posted by: 看破不说破
Posted on: 2006-02-21 00:19

Loucal wrote:
2<<3
8<<1
是什么意思呢?

位运算!

6.Re:编程题: 用最有效率的方法算出2乘以8等於几? [Re: Loucal] Copy to clipboard
Posted by: archerfish
Posted on: 2006-02-22 12:26

2表示为2进制是10
10乘以任何数字都将在其右边加个0
因此2进制2乘以任意2进制数,也就导致左移一位:)

同理思考右移位“>>”

偶就是用这个巧合来理解移位的。

7.Re:编程题: 用最有效率的方法算出2乘以8等於几? [Re: Loucal] Copy to clipboard
Posted by: 逆风飞扬呀
Posted on: 2006-02-22 15:06

有道理,
不过我听说这种事情编译器会帮我们做的。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923