激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java中的位運算符、移位運算詳細介紹

Java中的位運算符、移位運算詳細介紹

2019-10-25 13:25java教程網 JAVA教程

這篇文章主要介紹了Java中的位運算符、移位運算,有需要的朋友可以參考一下

一.位運算

Java中有4個位運算,它們的運算規則如下:

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

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

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


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

注意:

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

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

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


二.位運算應用


(1) ~5 = ?

a) 5的補碼為:

00000000 00000000 00000000 00000101

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

11111111 11111111 11111111 11111010


注意:因為高位數是1(負數),所以要將該補碼轉換為原碼;如果高位數是0(正數)的話, 就不用將補碼轉為原碼,因為正數的原碼、反碼、補碼都一樣。

c) 將該負數的補碼轉為反碼:

11111111 11111111 11111111 11111001


d) 將該負數的反碼轉為原碼:

10000000 00000000 00000000 00000110


e) 將二進制原碼 轉換為 十進制:


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


三. 移位運算

Java中有3個移位運算符。


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

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


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


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

四. 注意點:

位運算與移位運算,都是使用的二進制的補碼,進行操作的,切忌!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧洲色阁中文字幕 | 国产成人在线观看网站 | 欧美日韩亚洲在线 | 美女在线视频一区二区 | 日韩视频一区二区在线观看 | 国产精品久久久久久久久久久天堂 | 秋霞a级毛片在线看 | 国产午夜探花 | 黄色免费在线视频网站 | 视频一区二区三区在线播放 | 羞羞视频免费网站含羞草 | 有兽焉免费动画 | 日本一区二区高清不卡 | 午夜影视一区二区 | 久久久久久三区 | 91短视频在线免费观看 | 亚洲无毛av| 免费一区在线 | av观看网站 | 视频在线91| 中国美女一级黄色片 | 一级黄色av电影 | 久久国产中文字幕 | 成人在线观看免费观看 | 久久免费激情视频 | hdjapanesemassagehd日本 | 免费久久精品 | 一级做a爱片性色毛片 | 一级黄色毛片播放 | 黄色片免费看看 | 人人玩人人爽 | 欧美在线成人影院 | 国产美女一区二区在线观看 | 一区国产精品 | 久久久经典视频 | av资源在线天堂 | av久草 | 一区二区三区四区精品 | 一级α片免费看 | 精品久久久久久久久久久久包黑料 | 免费a级毛片永久免费 |