麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

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

2019-11-26 15:51:04
字體:
供稿:網(wǎng)友

一.位運算

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

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

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

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


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

注意:

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

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

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


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


(1) ~5 = ?

a) 5的補碼為:

00000000 00000000 00000000 00000101

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

11111111 11111111 11111111 11111010


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

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

11111111 11111111 11111111 11111001


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

10000000 00000000 00000000 00000110


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


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


三. 移位運算:

Java中有3個移位運算符。


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

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


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


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

四. 注意點:

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲视频综合网 | 在线观看免费污视频 | 黄色高清免费 | 欧美日韩一区,二区,三区,久久精品 | 最新一级毛片 | 国产99久久久国产精品下药 | 国产剧情在线观看一区二区 | 久久国产不卡 | 在线播放亚洲视频 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 国产精品一区在线看 | 天堂二区 | 91小视频在线观看免费版高清 | 成人在线视频黄色 | 国产成年人网站 | 日韩欧美激情视频 | 在线播放免费播放av片 | 欧美一级爱爱 | 日本精品久久久久 | 免费99热在线观看 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 成人性爱视频在线观看 | 成人富二代短视频 | 国产精品亚洲综合一区二区三区 | 欧美第1页| 线观看免费完整aaa 一二区成人影院电影网 | 91专区在线观看 | 一区二区三区黄色 | 久久久麻豆 | 亚洲视频在线视频 | 久久成人精品视频 | 国产系列 视频二区 | 色的综合 | 精精国产xxxx视频在线野外 | 久久久久久久久成人 | 1314av| 97porn| 孕妇体内谢精满日本电影 | 91精品国产综合久久婷婷香 | 一级毛片在线免费观看视频 | 欧美日韩亚洲不卡 |