欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 中的位運算與移位運算詳解

 更新時間:2021年12月23日 11:38:19   作者:.D..  
這篇文章主要為大家介紹了Java 中的位運算與移位運算,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

位運算

按位“與” &

規(guī)則: 如果兩個相應(yīng)的二進制形式的對應(yīng)的位數(shù)都為 1,則結(jié)果為 1;否則為 0;

4 & 5

4

0000 0100

5

0000 0101

按位與運算

&

4 & 5 = 4

0000 0100

1 * 2^2 = 4

-4 & 5

-4

1111 1100

5

0000 0101

按位與運算

&

規(guī)則:運算結(jié)果符號位是1,為負數(shù), 需要減 1,再取反(其他運算也要遵循)

-4 & 5 = 4

0000 0100

1 * 2^2 = -4

1.正數(shù)直接取二進制運算

2.負數(shù)取反加一得補碼再運算,得到的結(jié)果符號位為 0,不需要做任何操作直接給出結(jié)果

按位“或” |

規(guī)則: 有 1 為 1;否則為 0;

4 | 5

4

0000 0100

5

0000 0101

按位或運算

|

4 | 5 = 5

0000 0101

1 * 2^0 + 1 * 2^2 = 5

-4 | 5

-4

1111 1100

5

0000 0101

按位或運算

|

規(guī)則:運算結(jié)果符號位是1,為負數(shù), 需要減 1,再取反(其他運算也要遵循)

-4 | 5 =

1111 1101

減1

1111 1100

取反

-0000 0011

-4 | 5 = -3

1 * 2^0 + 1 * 2^1 = -3

異或 ^

規(guī)則: 相同為 0;不同為 1;

4 ^ 5

4

0000 0100

5

0000 0101

按位異或運算

^

4 ^ 5 = 1

0000 0001

1 * 2^0 = 1

-4 ^ 5

-4

1111 1100

5

0000 0101

按位異或運算

^

規(guī)則:運算結(jié)果符號位是1,為負數(shù), 需要減 1,再取反(其他運算也要遵循)

-4 ^ 5 =

1111 1001

減1

1111 1000

取反

-0000 0111

-4 ^ 5 = -7

1 * 2^0 + 1 * 2^1 + 1 * 2^2 = -7

移位運算

左移 <<

規(guī)則: 右邊空出的位用 0 填補高位,左移溢出則舍棄該高位。

8 << 2

8

0000 1000

<< 2

0010 0000

左移運算符

<<

結(jié)果

8 << 2 = 32

1 * 2^5 = 32

-8 << 2

-8

1111 1000

<< 2

1110 0000

左移運算

<<

規(guī)則:運算結(jié)果符號位是1,為負數(shù), 需要減 1,再取反(其他運算也要遵循)

減1

1101 1111

取反

-0010 0000

-8 << 2 = -32

1 * 2^5 = -32

右移 >>

規(guī)則: 左邊空出的位正數(shù)用 0 負數(shù) 1 填補,右移溢出則舍棄該低位。

8 >> 2

8

0000 1000

>> 2

0000 0010

左移運算符

>>

結(jié)果

8 >> 2 = 2

1 * 2^1 = 2

-8 >> 2

-8

1111 1000

>> 2

1111 1110

左移運算

>>

規(guī)則:運算結(jié)果符號位是1,為負數(shù), 需要減 1,再取反(其他運算也要遵循)

減1

1111 1101

取反

-0000 0010

-8 >> 2 = -2

1 * 2^1 = -2

無符號右移 >>>

規(guī)則: 正數(shù)與右移規(guī)則一樣;負數(shù)無符號右移,在高位補 0

8 >>> 2

8

0000 1000

>> 2

0000 0010

無符號右移運算符

>>>

結(jié)果

8 >>> 2 = 2

1 * 2^1 = 2

-8 >>> 2

-8

1111 1111 1111 1111 1111 1111 1111 1000

>>> 2

0011 1111 1111 1111 1111 1111 1111 1110

無符號右移運算符

>>>

規(guī)則:運算結(jié)果符號位是1,為負數(shù), 需要減 1,再取反(其他運算也要遵循)

減1

-

取反

-

-8 >>> 2 = 1073741822

1073741822

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 聊聊Java和CPU的關(guān)系

    聊聊Java和CPU的關(guān)系

    java和cpu關(guān)系不大,但是也有點關(guān)系,下面我們來聊一聊java和cpu的關(guān)系,感興趣的朋友一起看看吧
    2016-08-08
  • 對SpringBoot項目Jar包進行加密防止反編譯

    對SpringBoot項目Jar包進行加密防止反編譯

    最近項目要求部署到其他公司的服務(wù)器上,但是又不想將源碼泄露出去,要求對正式環(huán)境的啟動包進行安全性處理,防止客戶直接通過反編譯工具將代碼反編譯出來,本文介紹了如何對SpringBoot項目Jar包進行加密防止反編譯,需要的朋友可以參考下
    2023-10-10
  • SpringBoot使用JavaMailSender實現(xiàn)發(fā)送郵件

    SpringBoot使用JavaMailSender實現(xiàn)發(fā)送郵件

    JavaMailSender是Spring Framework中的一個接口,用于發(fā)送電子郵件,本文主要為大家詳細介紹了SpringBoot如何使用JavaMailSender實現(xiàn)發(fā)送郵件,需要的可以參考下
    2023-12-12
  • Idea中maven無法下載依賴包問題解決

    Idea中maven無法下載依賴包問題解決

    用過idea開發(fā)過項目的同學,偶爾會遇到項目中有一些依賴沒法下載,或者依賴包已經(jīng)有項目卻無法掃到的問題,本文就詳細的介紹了解決方法,感興趣的可以了解一下
    2020-08-08
  • Springboot @Configuration @bean注解作用解析

    Springboot @Configuration @bean注解作用解析

    這篇文章主要介紹了springboot @Configuration @bean注解作用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Spring中的依賴注入DI詳解

    Spring中的依賴注入DI詳解

    這篇文章主要介紹了Spring中的依賴注入DI詳解,組件之間依賴關(guān)系由容器在運行期決定,形象的說,即由容器動態(tài)的將依賴關(guān)系注入到組件之中,依賴注入的目的并非為軟件系統(tǒng)帶來更多功能,是為了提升組件重用的頻率,并為系統(tǒng)搭建一個靈活、可擴展的平臺,需要的朋友可以參考下
    2024-01-01
  • Mybatis與Jpa的區(qū)別和性能對比總結(jié)

    Mybatis與Jpa的區(qū)別和性能對比總結(jié)

    mybatis和jpa兩個持久層框架,從底層到用法都不同,但是實現(xiàn)的功能是一樣的,所以說一直以來頗有爭議,所以下面這篇文章主要給大家介紹了關(guān)于Mybatis與Jpa的區(qū)別和性能對比的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • 詳解Java8與Runtime.getRuntime().availableProcessors()

    詳解Java8與Runtime.getRuntime().availableProcessors()

    這篇文章主要介紹了詳解Java8與Runtime.getRuntime().availableProcessors(),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 解決JAVA8 Collectors.toMap value為null報錯的問題

    解決JAVA8 Collectors.toMap value為null報錯的問題

    這篇文章主要介紹了解決JAVA8 Collectors.toMap value為null報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • selenium + ChromeDriver安裝及使用方法

    selenium + ChromeDriver安裝及使用方法

    這篇文章主要介紹了selenium + ChromeDriver安裝及使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06

最新評論