關於JAVA 位運算「 」

2021-07-30 05:40:22 字數 519 閱讀 6627

>>>表示右移一位,相當於原來的數除以2;

無符號右移運算子》  它的通用格式如下所示:  value >>> num   num 指定要移位值value 移動的位數      。      無符號右移的規則只記住一點:忽略了符號位擴充套件,0補最高位  無符號右移運算子》 只是對32      位和64位     的值有意義

>>也表示右移,但是這個可以自由定義它的移動位數,比如》3,則表示右移3位,也就相當於原來的數除以2的3次方;

16>>3等價於16/(2的3次方)

public class test   

/**

* 輸出乙個int的二進位制數

* @param num

*/

private static void printinfo(int num)

《則與》相對應,表示左移,也可以自由指定位數,例如 <<2,表示左移2位,也就相當於原來的數乘以2的2次方

64<<4 等價於64*(2的4次方)

關於位運算

今天看k神的一篇題解,看到一些關於位運算的技巧。又想起以前學長川哥給的一篇位運算對集合處理的技巧的pdf。所以就一起整理一下。各種位運算子的功能就不累述了。集合的位運算表示 來自川哥給的pdf 基本表示 1.空集 0 2.全集 1 3.只含有第 i 個元素的集合1 集合間的操作 1.s 與 t 的並...

關於位運算

9月21日,對本文從格式到部分內容上都進行了修改 今天看了一位師兄去年的筆經總結,其中有一題是 不許用 和 來實現求任意數除以3的餘數 我想考官的目的應該是想考察學生對位運算的熟悉程度吧,於是我把題目擴充套件成 只能用 和位運算實現正整數除法 和取模 注意 這裡不能使用其它的庫例程來輔助計算,如lo...

關於 位運算

位運算 位運算是把數字用二進位制表示之後,對每一位上0或者1的運算。理解位運算的第一步是理解二進位制。二進位制是指數字的每一位都是0或者1.比如十進位制的2轉化為二進位制之後就是10。在程式設計師的圈子裡有乙個流傳了很久的笑話,說世界上有10種人,一種人知道二進位制,而另一種人不知道二進位制。其實二...