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