亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現位運算

發布時間:2021-12-30 15:28:16 來源:億速云 閱讀:110 作者:小新 欄目:編程語言

這篇文章主要介紹了Java如何實現位運算,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

public class Operation5 {	
	public static void main(String[] args) {		//位運算
		/*
			包括:
				與 &, 或 |, 取反 ~, 異或 ^
				帶符號左移<<, 帶符號右移 >>, 無符號右移 >>>
				1. & 就是二進制位如果都是1則為1,否則為0
				2. | 就是二進制位如果都是0則為0,否則為1
				3. ~ 就是二進制位如果是0取反變成1,否則如果是1取反變成0;
				4. ^ 就是運算兩邊二進制位兩邊同時相等時為0,否則為1
				5. <<就是將二進制位逐位向左移動n位,后面補n個0,相當于乘2;
				6. >>就是將二進制位逐位向右移動n位,前面補n個符號位,向當于除2;
				6. >>>就是將二進制位逐位向右移動n位,前面補n個0
		*/
		byte a = 1; //二進制 00000001
		byte b = 8; //二進制 00001000
		byte c = 127; //二進制 01111111
		byte d = -127;//二進制 10000001
		System.out.println(a & b); //結果 00000000
		System.out.println(a | b); //結果 00001001  2^3+2^0=9
		System.out.println(~a); //結果 11111110補碼 轉換為原碼=10000001=-1-1=-2 
		System.out.println(a ^ b); //結果 00001001 =9;
		System.out.println(a << 1); //結果 00000010 2^1=2
		System.out.println(c << 1); //結果 11111110 =254
		System.out.println(a >> 1); //結果 00000000 =0
		System.out.println(c >> 1); //結果 00111111 =63
		System.out.println(d >> 1); //結果 11000000補碼 原碼=10111111=-63-1=-64
		System.out.println(d >>> 1);//結果 01000000原碼
		/*
			注意:
			 1.計算機存儲時 二進制第一位是表示符號位 1 代表負數, 0代表正數
			 2.計算機存儲時以補碼的方式存儲的, 正數的補碼跟原碼一樣,負數的補碼是去掉第一位符號位取反然計算結果后  再 + 1 得到的.
			 3. 那補碼轉換成原碼就反過來 去掉第一位取反計算結果后  再-1.
			 4. System.out.println 沒有 System.out.println(byte b)方法,計算機先自動將byte轉化成 int 然后在移動
		*/
	}
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Java如何實現位運算”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汤阴县| 沽源县| 衡阳县| 建瓯市| 错那县| 墨竹工卡县| 桐城市| 潢川县| 全州县| 郓城县| 樟树市| 灌南县| 邢台县| 武清区| 全州县| 化德县| 梓潼县| 含山县| 通海县| 迁西县| 河南省| 儋州市| 包头市| 云霄县| 灵璧县| 沂水县| 遂平县| 青铜峡市| 小金县| 金山区| 太康县| 崇州市| 炉霍县| 鄯善县| 刚察县| 佛坪县| 福贡县| 鹿邑县| 灌云县| 白朗县| 界首市|