java >右移運算

<<      :     左移運算符,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  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章