怎么理解左移一位就相当于乘以2? 这是什么原理?
|
timonwongOct 20, 2013
1
在不溢出的情况下
设原数为n,左移一位就是右边补0,等于 n * 10(2) 而 10(2) = 2(10) |
|
2
用10进制来演示就是:如果把一个数1234左移一位就是12340,就相当于1234×10。
|
|
likexianOct 20, 2013
3
01 << 1 = 10 = 2
|
|
ioOct 20, 2013
4
2进制就是这样的。
|
|
ETiVOct 20, 2013 via iPhone
5
因为是“2”进制
所以右边多一个0,等于原数*2 “10”进制,右边多个0,等于原数*10 8进制……,*8 16进制……,*16 当成公理理解,无需证明 |
|
6
感谢各位,明了了!
|