本文目錄一覽:
java語句中116和78進行與運算等於多少?
結果:11678=68。
與運算是對數值的二進位進行計算的。
首先分別計算出116和78的二進位數,然後進行與運算。
與運算規則:有0則0,全1為1。
運算過程
java 與運算 和 short類型
1、java 與運算:
和 相同點:
都表示「與」操作。這裡的「與」和數學中的「與或非」中的「與」意義相同,都遵循「一假必假」原則。即「與」符號兩邊的元素只要有一個為假,”與”操作執行後的結果就為假。
和 的區別:
1) 表示「按位與”,這裡的」位「是指二進位位(bit)。
例:十進位數字8 轉化為二進位是:1000 ;數字9 轉化為二進位是1001 。
則如有以下程序:
public class Test {
public static void main(String[] args) {
System.out.println(9 8);
}
}
輸出結果應該是:8
原因:1001 1000 = 1000 。 計算機中一般1表示真,0表示假。最左邊一位11=1,最右邊一位10 = 0.
2) 表示邏輯」與「 ,即java中的boolean值才可以存在於符號的左右兩側。
true false = false ,true true = true , 依舊是”一假必假”。
值的注意的是: 符號有所謂的「短路原則」,當 A B 出現時,如果A經判斷是假,那麼B表達式將不會獲得執行或被判斷的機會。直接結果就為假。
註:關於十進位與二進位的轉換,簡單的說每四位可以遵循」8421「原則,1001即8+1=9,1011即8+2+1=11
2、shot(短整型)是16bit長的帶符號整數,範圍是-32768~32767。
java中的(或運算,異或運算,與運算)解釋下
java中或運算、異或運算、與運算的使用實例和解釋如下:
public class Test { public static void main(String[] args) {
// 1、左移( )
// 0000 0000 0000 0000 0000 0000 0000 0101 然後左移2位後,低位補0:
// // 0000 0000 0000 0000 0000 0000 0001 0100 換算成10進位為20 System.out.println(5 2);// 運行結果是20
// 2、右移( ) 高位補符號位
// 0000 0000 0000 0000 0000 0000 0000 0101 然後右移2位,高位補0:
// 0000 0000 0000 0000 0000 0000 0000 0001
System.out.println(5 2);// 運行結果是1
// 3、無符號右移( ) 高位補0
// 例如 -5換算成二進位後為:0101 取反加1為1011
// 1111 1111 1111 1111 1111 1111 1111 1011 /
/ 我們分別對5進行右移3位、 -5進行右移3位和無符號右移3位:
System.out.println(5 3);// 結果是0
System.out.println(-5 3);// 結果是-1
System.out.println(-5 3);// 結果是536870911
// 4、位與( )
// 位與:第一個操作數的的第n位於第二個操作數的第n位如果都是1,那麼結果的第n為也為1,否則為0
System.out.println(5 3);// 結果為1
System.out.println(4 1);// 結果為0
// 5、位或( | )
// 第一個操作數的的第n位於第二個操作數的第n位 只要有一個是1,那麼結果的第n為也為1,否則為0
System.out.println(5 | 3);// 結果為7
// 6、位異或( ^ )
// 第一個操作數的的第n位於第二個操作數的第n位 相反,那麼結果的第n為也為1,否則為0
System.out.println(5 ^ 3);//結果為6
// 7、位非( ~ ) // 操作數的第n位為1,那麼結果的第n位為0,反之。 System.out.println(~5);// 結果為-6 } }
java的與運算
在java中,設計int和比int位數來的小的類型,如byte,char等,都是先把小類型擴展成int再來運算,
byte b=-64
-64 的原碼 11000000
反碼 10111111
補碼 11000000
b的整型值在擴展時最左邊一位是符號位1,擴展後就是11111111 11000000
而b255,這裡255是整型,其值是00000000 11111111,與操作的結果是00000000 11000000
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237012.html