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 |
相關文章
- 4,javase程式碼實戰-運算子——左移右移實現乘除(三)Java
- JavaScript << 左移運算子JavaScript
- 負數的右移與左移
- JavaScript >> 有符號右移運算子JavaScript符號
- 什麼是測試左移和測試右移
- Java 運算子 % 和 /Java
- java短路運算子和邏輯運算子的區別Java
- 88 郵箱測試左移和測試右移的落地實踐
- Java的運算子Java
- JavaScript >>> 三個大於號無符號右移運算子JavaScript符號
- javascript中&&運算子和||運算子的使用JavaScript
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- Java 運算子Java
- Java運算子Java
- 【java資料型別和運算子】Java資料型別
- Java中的資料型別和運算子Java資料型別
- Java位運算子Java
- Java - 3 運算子Java
- 我的JAVA運算子理解Java
- C# 左移右移在資料型別轉換中的使用C#資料型別
- Java雜記2—運算子和表示式Java
- Java基礎09:邏輯運算子、位運算子Java
- Java算術運算子Java
- Java 基礎-運算子Java
- == 運算子 - Java基礎Java
- 運算子 運算子
- JAVA基礎--資料型別和運算子Java資料型別
- java運算子和表示式詳細介紹Java
- 【java提高】(17)---Java 位運算子Java
- Java的&運算子作用於boolean運算元JavaBoolean
- Python學習-算術運算子,賦值運算子和複合運算子Python賦值
- C#運算子大全-各種運算子號的意思和作用C#
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值
- java零基礎自學第一天②,運算子:表示式,算術運算子,+操作,賦值運算子,自增自減運算子,關係運算子,邏輯運算子,三元運算子Java賦值
- Java中的三種位移運算子Java
- ## 運算子和方法的區別
- Java中包含哪些運算子Java
- [java基礎]之 運算子Java