日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java位运算实例详解——(amp;)、(|)、(~)、(^)、(lt;lt;)、(gt;gt;)

發布時間:2024/10/14 编程问答 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java位运算实例详解——(amp;)、(|)、(~)、(^)、(lt;lt;)、(gt;gt;) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

位運算種類

~:按位取反
&:位與
|:位或
^:異或
<<:左移
>>:右移
>>>:邏輯右移

注意這里沒有<<<運算符

準備工作

位運算要求我們要把十進制轉換成二進制來進行相關計算,

而且要知道計算機在算二級制數的時候,會把兩數轉換成補碼來進行計算,結果也是以補碼的形式存在的正數補碼等于原碼,負數補碼等于原碼的反碼+1(這個很重要)

如果不了解原碼反碼補碼請參考我的另一篇博客原碼,反碼補碼詳解

各運算符詳解

(1)~:按位取反

舉個例子~7

我們把7寫成二進制就是:00000111

按位取反就是把0變成1,1變成0

即:
00000111
~
——————
11111000

既然是補碼且最高位為1,那么結果必定為負數,那么就要把它變成原碼再轉換成十進制

要求原碼先求反碼(反碼=補碼-1)
即:
11111000
-1
——————
11110111

原碼就為:
11110111
——————
10001000
符號位不變

最后把二進制轉換成二進制就得到了-8

所以~7=-8;

(2)&:位于

舉個例子5&(-7)

首先一樣的把兩者都寫成二進制

5:00000101

-7:10000111

位于就是都為1則結果是1,其他情況都是0

由于-7需要轉換成補碼所以參與運算的實際上是11111001
即:
00000101
&
11111001
——————
00000001

補碼結果是00000001為正數所以原碼等于補碼

故轉換成十進制為:1

所以5&(-7)=1

(3)|:位或

舉個例子6|4

化成二進制:

6:00000110

4:00000100

位或就是二者只要有一個為1結果就是1
即:
00000110
|
00000100
——————
00000110

補碼結果是00000110為正數所以原碼等于補碼

轉換成十進制為6

即6|4=6

(4)^:異或

舉個例子8^(-3)

轉化成二級制

8:00001000

-3:10000011

異或就是相同為0不同為1

-3參與運算的補碼為11111101

即:
00001000
^
11111101
——————
11110101
補碼為11110101

那么原碼就是10001011

轉換成十進制就為-11

即8^&(-3)=11

(6)<<:表示左移,不分正負數,低位補0

注:以下數據類型默認為byte為8位,左移時不管正負,低位補0

正數:r = 20 << 2

20的二進制補碼:0001 0100

向左移動兩位后:0101 0000

結果:r = 80

負數:r = -20 << 2

-20 的二進制原碼 :1001 0100

-20 的二進制反碼 :1110 1011

-20 的二進制補碼 :1110 1100

左移兩位后的補碼:1011 0000

反碼:1010 1111

原碼:1101 0000

結果:r = -80

(7)>>: 表示右移,如果該數為正,則高位補0,若為負數,則高位補1;

注:以下數據類型默認為byte為8位

正數:r = 20 >> 2

20的二進制補碼:0001 0100

向右移動兩位后:0000 0101

結果:r = 5

負數:r = -20 >> 2

-20 的二進制原碼 :1001 0100

-20 的二進制反碼 :1110 1011

-20 的二進制補碼 :1110 1100

右移兩位后的補碼:1111 1011

反碼:1111 1010

原碼:1000 0101

結果:r = -5

(8)>>> 表示無符號右移,也叫邏輯右移,即若該數為正,則高位補0,而若該數為負數,則右移后高位同樣補0

注:以下數據類型默認為int 32位

正數: r = 20 >>> 2

的結果與 r = 20 >> 2 相同;

負數: r = -20 >>> 2

-20原碼:10000000 00000000 00000000 00010100

反碼:11111111 11111111 11111111 11101011

補碼:11111111 11111111 11111111 11101100

右移:00111111 11111111 11111111 11111011

結果:r = 1073741819

>>這里的-20要寫成32位的而不寫成8位,是因為上邊寫成8位和32結果沒差別,博主為了使運算簡潔就寫成了8位但是這里的32位對結果都要影響所以就不能簡寫成8位

總結

以上是生活随笔為你收集整理的java位运算实例详解——(amp;)、(|)、(~)、(^)、(lt;lt;)、(gt;gt;)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩v片 | v天堂在线| 国产麻豆久久 | 黄色综合网 | 激情 亚洲 | 久久这里只有精品99 | 日日操日日干 | 天天色影 | 欧美一级性片 | 亚洲精品在线视频观看 | 免费一区二区三区四区 | 久久免费视频2 | 天堂在线一区二区 | 国产欧美久久久久 | 亚洲欧美日韩在线看 | 91chinese在线| 成品人视频ww入口 | 日本伦理片在线播放 | 青草av在线| 欧美a级肉欲大片xxx | 欧美涩涩视频 | 91嫩草视频在线观看 | 蜜桃视频欧美 | 日本成人在线播放 | 国产精品久久久一区二区三区 | 免费超爽大片黄 | 中文字幕免费在线视频 | 国产高潮网站 | 日韩a级大片| 欧美一区二区三区久久久 | 亚洲情趣| 人人人插 | 久久精品在线播放 | 岛国福利视频 | 114国产精品久久免费观看 | 午夜免费剧场 | 六月色丁香 | 国产在线视频你懂的 | 国产精品久久久久久久久久久不卡 | 国模无码一区二区三区 | 伊人称影院 | 国模无码大尺度一区二区三区 | 亚洲色吧 | 日本va欧美va精品发布 | 国产鲁鲁视频在线观看特色 | 黄色www视频 | 噜噜色成人 | 亚洲欲色 | 性av免费| a级黄色片免费看 | 精品视频在线观看一区二区 | 久久精品视频6 | 少妇高潮惨叫久久久久 | 九色论坛 | 看a网站 | 中文在线字幕观看 | 娇妻之欲海泛舟无弹窗笔趣阁 | 九九超碰| 久久视频在线 | av福利网址 | 青娱乐91| 一本色道久久88综合日韩精品 | 九九热这里有精品视频 | 色一情一乱一伦一区二区三区 | 男男gay羞辱feet贱奴vk | 国产精品一区二区入口九绯色 | 亚洲最大福利 | 视频在线观看91 | 久久久无码人妻精品无码 | 一级做a免费 | 玩弄丰满少妇xxxxx性多毛 | 91麻豆国产在线 | 激情啪啪网 | 性色在线 | 爽妇网av | 欧美 日韩 国产 高清 | 操干网| 五月99久久婷婷国产综合亚洲 | www.亚洲色图.com | 男女爽爽| 日本少妇网站 | 丰满女邻居的色诱4hd | 色妹av| 青青欧美| 国产精品免费无遮挡无码永久视频 | 天堂中文在线8 | 悟空影视大全免费高清观看在线 | 欧美性受xxxx黑人xyx性 | 国产女人18毛片水真多1 | 日韩精品――色哟哟 | jizz色 | 91美女免费看 | 国产探花一区 | 中文字幕影片免费在线观看 | 美女啪啪网站 | 亚洲欧美一二三区 | 99热热 | 香蕉视频在线免费播放 | 西野翔夫の目の前で犯在线 |