<< : 左移運算符,num << 1 相當於num乘以2
>> : 右移運算符,num >> 1 相當於num除以2
比如num是40 (10進制) 對應的二進制爲: 101000 = 2的5次方x1+2的4次方x4+2的3次方x1+2的2次方x0+2的1次方x0+2的0次方x0 (二進制轉換爲十進制方法原始方法)
<< 左移一位(左移一位是相對於二進制來說的,如果是十進制數轉爲二進制後左一位後在轉爲十進制數)
過後對應的二進制:1010000 = 2的6次方x1+2的5次方x4+2的4次方x1+2的3次方x0+2的2次方x0+2的1次方x0+2的0次方x0
= (2的5次方x1+2的4次方x4+2的3次方x1+2的2次方x0+2的1次方x0+2的0次方x0)x2=40x2
同樣,如果左移兩位就是2的平方,3位2的3次方···,這樣推算結果就是左移幾位就是原來的十進制數乘以2的多少次方,比如40左移3位
結果就是40x2的3次方 = 320