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

Java中左移和右移問(wèn)題圖文詳解

 更新時(shí)間:2021年11月21日 10:49:08   作者:CLAY超  
左移和右移并不常用,在一些特殊情況下才會(huì)使用,比如加解密時(shí),會(huì)大量用到,這篇文章主要給大家介紹了關(guān)于Java中左移和右移問(wèn)題的相關(guān)資料,需要的朋友可以參考下

?1 原碼、反碼、補(bǔ)碼

原碼:將十進(jìn)制轉(zhuǎn)化為二進(jìn)制即原碼;
反碼:正數(shù)的反碼與原碼相同,負(fù)數(shù)的反碼(除卻最高位的符號(hào)位不變)與原碼相反;
補(bǔ)碼:正數(shù)的補(bǔ)碼與原碼相同,負(fù)數(shù)的補(bǔ)碼(除卻最高位的符號(hào)位不變)與原碼的取反加一。
舉例:5 和 -5
5:
原碼:0 0000000 00000000 00000000 00000101
反碼:0 0000000 00000000 00000000 00000101
補(bǔ)碼:0 0000000 00000000 00000000 00000101
-5:
原碼:1 00000000 00000000 00000000 00000101
反碼:1 1111111 11111111 11111111 11111010
補(bǔ)碼:1 1111111 11111111 11111111 11111011

2 位移操作

我們需要知道將一個(gè)數(shù)字,在計(jì)算機(jī)中進(jìn)行移動(dòng)多少位,例如8<<1代表將8轉(zhuǎn)化為二進(jìn)制在計(jì)算機(jī)中左移1位,低位補(bǔ)零;
<<:左移:低位補(bǔ)0
>>:有符號(hào)右移:正數(shù)高位補(bǔ)0,負(fù)數(shù)高位補(bǔ)1
>>>:無(wú)符號(hào)右移,高位補(bǔ)零
為什么沒(méi)有無(wú)符號(hào)左移呢?因?yàn)樽笠频那闆r下只存在補(bǔ)零的情況。
舉例 :5 和 -5
5<<1
原碼:0 0000000 00000000 00000000 00000101
左移1位:0 0000000 00000000 00000000 00001010
即:10
-5<<1
原碼:1 00000000 00000000 00000000 00000101
補(bǔ)碼:1 1111111 11111111 11111111 11111011
左移1位:1 1111111 11111111 11111111 11110110
取其補(bǔ)碼:1 0000000 00000000 00000000 00001010
即:-10
5>>1
原碼:0 0000000 00000000 00000000 00000101
右移1位:0 0000000 00000000 00000000 00000010
即:2
-5>>1
原碼:1 00000000 00000000 00000000 00000101
補(bǔ)碼:1 1111111 11111111 11111111 11111011
右移1位:1 1111111 11111111 11111111 11111101
取其補(bǔ)碼:1 0000000 00000000 00000000 00000011
即:-3
5>>>1:與5>>1一樣,都是高位補(bǔ)0
原碼:0 0000000 00000000 00000000 00000101
右移1位:0 0000000 00000000 00000000 00000010
即:2
-5>>>1
原碼:1 00000000 00000000 00000000 00000101
補(bǔ)碼:1 1111111 11111111 11111111 11111011
右移1位:0 1111111 11111111 11111111 11111101
即:2147483645
代碼運(yùn)行截圖

總結(jié):

位移操作很簡(jiǎn)單,使用補(bǔ)碼移動(dòng),補(bǔ)齊空缺位就行,除了>>:補(bǔ)與最高位一致的;其他移動(dòng)哪缺哪補(bǔ)零。
在java中無(wú)論截圖中的a定義成 byte,short,int哪一種類型,它默認(rèn)都是使用int類型(4字節(jié)32位),你使用long(8字節(jié)64位)

3 補(bǔ)充操作符

~(按位非):
逐位取反
|(按位或):
一真為真
1|0=1,
0|0=0,
1|1=1,
0|1=1
&(按位與):
兩真為真
1|0=0,
0|0=0,
1&1=1;
0&1=0
^(按位異或):
相異為真
1^1=0
1^0=1
0^1=1
0^0=0.

總結(jié)

到此這篇關(guān)于Java中左移和右移問(wèn)題的文章就介紹到這了,更多相關(guān)Java左移和右移內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 控制臺(tái)顯示java冒泡排序流程示例

    控制臺(tái)顯示java冒泡排序流程示例

    這篇文章主要介紹了控制臺(tái)顯示java冒泡排序流程示例,需要的朋友可以參考下
    2014-03-03
  • 如何用Java模擬XN*2圖靈機(jī)

    如何用Java模擬XN*2圖靈機(jī)

    這篇文章主要介紹了如何用Java模擬XN*2圖靈機(jī)方法,感興趣的朋友可以參考下
    2021-04-04
  • Java中l(wèi)ist.contains()的用法及拓展

    Java中l(wèi)ist.contains()的用法及拓展

    List集合相信大家在開(kāi)發(fā)過(guò)程中幾乎都會(huì)用到,有時(shí)候難免會(huì)遇到集合里的數(shù)據(jù)是重復(fù)的,需要進(jìn)行去除,下面這篇文章主要給大家介紹了關(guān)于Java中l(wèi)ist.contains()的用法及拓展的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Spring MVC url提交參數(shù)和獲取參數(shù)

    Spring MVC url提交參數(shù)和獲取參數(shù)

    本文重要講述通過(guò)url提交參數(shù)和獲取參數(shù)的具體操作與實(shí)現(xiàn)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • Java實(shí)戰(zhàn)之城市多音字處理

    Java實(shí)戰(zhàn)之城市多音字處理

    這篇文章主要介紹了Java實(shí)戰(zhàn)之城市多音字處理,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • SpringBoot2.3.0配置JPA的實(shí)現(xiàn)示例

    SpringBoot2.3.0配置JPA的實(shí)現(xiàn)示例

    這篇文章主要介紹了SpringBoot2.3.0配置JPA的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • SpringBoot切面攔截@PathVariable參數(shù)及拋出異常的全局處理方式

    SpringBoot切面攔截@PathVariable參數(shù)及拋出異常的全局處理方式

    這篇文章主要介紹了SpringBoot切面攔截@PathVariable參數(shù)及拋出異常的全局處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • mybatisplus中返回Vo的案例講解

    mybatisplus中返回Vo的案例講解

    這篇文章主要介紹了mybatisplus中返回Vo的案例,mybatisplus內(nèi)置的幾個(gè)方法使用泛型限制了方法的返回類型,所以實(shí)現(xiàn)返回Vo還是得自定義方法,?這個(gè)方法名盡量不要和原有的名字類似,本文通過(guò)實(shí)例代碼給大家詳解講解,需要的朋友可以參考下
    2023-03-03
  • Spring AOP實(shí)現(xiàn)復(fù)雜的日志記錄操作(自定義注解)

    Spring AOP實(shí)現(xiàn)復(fù)雜的日志記錄操作(自定義注解)

    Spring AOP實(shí)現(xiàn)復(fù)雜的日志記錄操作(自定義注解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java stream中Collectors的用法實(shí)例精講

    java stream中Collectors的用法實(shí)例精講

    這篇文章主要為大家介紹了java stream中Collectors的用法實(shí)例精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09

最新評(píng)論

泗洪县| 临城县| 花垣县| 肃宁县| 祁门县| 梅河口市| 青川县| 三都| 海兴县| 元谋县| 绥江县| 从化市| 稷山县| 永德县| 霍林郭勒市| 横峰县| 陇川县| 太保市| 诸城市| 松潘县| 育儿| 云阳县| 新竹县| 鄂伦春自治旗| 桐庐县| 宿州市| 江陵县| 嘉鱼县| 理塘县| 比如县| 永川市| 芜湖县| 海丰县| 英山县| 蓬莱市| 黑山县| 巍山| 来宾市| 古丈县| 涟水县| 定襄县|