最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的位運(yùn)算符、移位運(yùn)算詳細(xì)介紹

 更新時間:2013年12月17日 16:45:12   作者:  
這篇文章主要介紹了Java中的位運(yùn)算符、移位運(yùn)算,有需要的朋友可以參考一下

一.位運(yùn)算

Java中有4個位運(yùn)算,它們的運(yùn)算規(guī)則如下:

(1)按位與 (&) :兩位全為1,結(jié)果為1,否則為0;

(2)按位或 (|) :兩位有一個為1,結(jié)果為1,否則為0;

(3)按位取反(~):0 變 1, 1變0;


(4)按位異或(^):兩位,如果相同,結(jié)果為0;如果不同,結(jié)果為1;

注意:

(1)位運(yùn)算中的 符號位(最高位)也跟著變;

(2)位運(yùn)算符與邏輯運(yùn)算符(邏輯與&&、邏輯或||、邏輯非! )有點(diǎn)相似。但是,邏輯運(yùn)算符只能操作boolean變量

(也就是左右兩邊的值都是boolean值);


二.位運(yùn)算應(yīng)用


(1) ~5 = ?

a) 5的補(bǔ)碼為:

00000000 00000000 00000000 00000101

b) 5的按位取反(~)為:

11111111 11111111 11111111 11111010


注意:因?yàn)楦呶粩?shù)是1(負(fù)數(shù)),所以要將該補(bǔ)碼轉(zhuǎn)換為原碼;如果高位數(shù)是0(正數(shù))的話, 就不用將補(bǔ)碼轉(zhuǎn)為原碼,因?yàn)檎龜?shù)的原碼、反碼、補(bǔ)碼都一樣。

c) 將該負(fù)數(shù)的補(bǔ)碼轉(zhuǎn)為反碼:

11111111 11111111 11111111 11111001


d) 將該負(fù)數(shù)的反碼轉(zhuǎn)為原碼:

10000000 00000000 00000000 00000110


e) 將二進(jìn)制原碼 轉(zhuǎn)換為 十進(jìn)制:


10000000 00000000 00000000 00000110 = 0 * 2^0 + 1 * 2^1 + 1 * 2^2 = 0+2+4 = -6 (最高位為1,所以為負(fù)數(shù))


三. 移位運(yùn)算:

Java中有3個移位運(yùn)算符。


(1) 算術(shù)右移 (>>): 低位溢出,符號位不變,并用符號位補(bǔ)溢出的高位;

例如:a >> b :a是要移動的數(shù),b是要移動的位數(shù),下面同理;


(2) 算術(shù)左移(<< ): 符號位不變,低位補(bǔ)0;


(3) 邏輯右移(>>>): 低位溢出,高位補(bǔ)0;注意:邏輯右移(>>>)中的 符號位(最高位)也跟著變;

四. 注意點(diǎn):

位運(yùn)算與移位運(yùn)算,都是使用的二進(jìn)制的補(bǔ)碼,進(jìn)行操作的,切忌!

相關(guān)文章

  • Mybatis中 SQL語句復(fù)用

    Mybatis中 SQL語句復(fù)用

    這篇文章主要介紹了Mybatis中 SQL語句復(fù)用,需要的朋友可以參考下
    2017-03-03
  • Java獲取凌晨時間戳的方法分析

    Java獲取凌晨時間戳的方法分析

    這篇文章主要介紹了Java獲取凌晨時間戳的方法,結(jié)合實(shí)例形式對比分析了java時間戳運(yùn)算的簡單操作技巧,需要的朋友可以參考下
    2018-03-03
  • 在SpringBoot中靈活使用異步事件的操作步驟

    在SpringBoot中靈活使用異步事件的操作步驟

    SpringBoot中的異步事件機(jī)制通過事件源和事件監(jiān)聽器的解耦,實(shí)現(xiàn)了松耦合的組件間通信,事件源發(fā)布事件,監(jiān)聽器異步處理事件,本文介紹在SpringBoot中靈活使用異步事件的操作,感興趣的朋友一起看看吧
    2025-03-03
  • Java截取url參數(shù)的方法

    Java截取url參數(shù)的方法

    本文給大家?guī)砹薺ava截取url參數(shù),url值得方法,代碼簡單易懂,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • java中instanceof 關(guān)鍵字作用和實(shí)際用途詳解

    java中instanceof 關(guān)鍵字作用和實(shí)際用途詳解

    這篇文章主要介紹了java中instanceof 關(guān)鍵字作用和實(shí)際用途,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • java容器詳細(xì)解析

    java容器詳細(xì)解析

    本文主要介紹了java容器的詳細(xì)解析。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • Java中監(jiān)聽器Listener詳解

    Java中監(jiān)聽器Listener詳解

    Listener是由Java編寫的WEB組件,主要完成對內(nèi)置對象狀態(tài)的變化 (創(chuàng)建、銷毀)和屬性的變化進(jìn)行監(jiān)聽,做進(jìn)一步的處理,主要對session和application內(nèi)置對象監(jiān)聽,這篇文章主要介紹了Java中監(jiān)聽器Listener,需要的朋友可以參考下
    2023-08-08
  • 基于SpringBoot實(shí)現(xiàn)HTTP請求簽名驗(yàn)證機(jī)制

    基于SpringBoot實(shí)現(xiàn)HTTP請求簽名驗(yàn)證機(jī)制

    在分布式系統(tǒng)交互中,API接口的安全性至關(guān)重要,本文將深入解析基于Spring Boot實(shí)現(xiàn)的HTTP請求簽名驗(yàn)證機(jī)制,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • Spingboot?JPA?CriteriaBuilder?如何獲取指定字段

    Spingboot?JPA?CriteriaBuilder?如何獲取指定字段

    這篇文章?主要介紹了Spingboot?JPA?CriteriaBuilder?如何獲取指定字段,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Springboot2.x+ShardingSphere實(shí)現(xiàn)分庫分表的示例代碼

    Springboot2.x+ShardingSphere實(shí)現(xiàn)分庫分表的示例代碼

    這篇文章主要介紹了Springboot2.x+ShardingSphere實(shí)現(xiàn)分庫分表的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評論

中方县| 平谷区| 双峰县| 神农架林区| 晋江市| 治多县| 和龙市| 胶南市| 福贡县| 奇台县| 成安县| 玉龙| 黑山县| 济阳县| 修水县| 曲阜市| 井冈山市| 尼木县| 宜黄县| 通江县| 从江县| 甘洛县| 滨州市| 阿拉善盟| 突泉县| 旅游| 马龙县| 荆州市| 葵青区| 榆中县| 钟山县| 绥芬河市| 兰州市| 讷河市| 台前县| 玛纳斯县| 苏州市| 吉隆县| 上饶市| 南充市| 南投市|