Java中位運(yùn)算(移位、位與、或、異或、非) 的簡單實例
更新時間:2013年02月28日 16:53:22 作者:
Java中位運(yùn)算(移位、位與、或、異或、非) 的簡單實例,需要的朋友可以參考一下
復(fù)制代碼 代碼如下:
public class Test {
public static void main(String[] args) {
// 1、左移( << )
// 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位補(bǔ)0://
// 0000 0000 0000 0000 0000 0000 0001 0100 換算成10進(jìn)制為20
System.out.println(5 << 2);// 運(yùn)行結(jié)果是20
// 2、右移( >> ) 高位補(bǔ)符號位
// 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位補(bǔ)0:
// 0000 0000 0000 0000 0000 0000 0000 0001
System.out.println(5 >> 2);// 運(yùn)行結(jié)果是1
// 3、無符號右移( >>> ) 高位補(bǔ)0
// 例如 -5換算成二進(jìn)制后為:0101 取反加1為1011
// 1111 1111 1111 1111 1111 1111 1111 1011
// 我們分別對5進(jìn)行右移3位、 -5進(jìn)行右移3位和無符號右移3位:
System.out.println(5 >> 3);// 結(jié)果是0
System.out.println(-5 >> 3);// 結(jié)果是-1
System.out.println(-5 >>> 3);// 結(jié)果是536870911
// 4、位與( & )
// 位與:第一個操作數(shù)的的第n位于第二個操作數(shù)的第n位如果都是1,那么結(jié)果的第n為也為1,否則為0
System.out.println(5 & 3);// 結(jié)果為1
System.out.println(4 & 1);// 結(jié)果為0
// 5、位或( | )
// 第一個操作數(shù)的的第n位于第二個操作數(shù)的第n位 只要有一個是1,那么結(jié)果的第n為也為1,否則為0
System.out.println(5 | 3);// 結(jié)果為7
// 6、位異或( ^ )
// 第一個操作數(shù)的的第n位于第二個操作數(shù)的第n位 相反,那么結(jié)果的第n為也為1,否則為0
System.out.println(5 ^ 3);//結(jié)果為6
// 7、位非( ~ )
// 操作數(shù)的第n位為1,那么結(jié)果的第n位為0,反之。
System.out.println(~5);// 結(jié)果為-6
}
}
相關(guān)文章
springboot中@Async默認(rèn)線程池導(dǎo)致OOM問題
這篇文章主要介紹了springboot中@Async默認(rèn)線程池導(dǎo)致OOM問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
使用Springboot封裝一個自適配的數(shù)據(jù)單位轉(zhuǎn)換工具類
我們在接收前臺傳輸?shù)臄?shù)據(jù)時,往往SpringBoot使用內(nèi)置的數(shù)據(jù)類型轉(zhuǎn)換器把我們提交的數(shù)據(jù)自動封裝成對象等類型,下面這篇文章主要給大家介紹了關(guān)于使用Springboot封裝一個自適配的數(shù)據(jù)單位轉(zhuǎn)換工具類的相關(guān)資料,需要的朋友可以參考下2023-03-03
Java線程和操作系統(tǒng)線程的關(guān)系解讀
這篇文章主要介紹了Java線程和操作系統(tǒng)線程的關(guān)系解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
關(guān)于SpringBoot集成Lettuce連接Redis的方法和案例
這篇文章主要介紹了關(guān)于SpringBoot集成Lettuce連接Redis的方法和案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04

