位運算子學習一

2021-07-11 09:57:33 字數 606 閱讀 1448

在網上看到的關於位運算子的學習,留作以後看的記錄

位運算基本技巧:

1、與操作:

將a指定位i清零 

int clear(int a,int i)
獲取指定位的值
int get( int a,int i)
奇偶性判斷

boolean isodd(int a)
2、或操作

設定指定位的值

int set(int a,int i )
4、異或(比較兩個值:相同為0,不同為1)
不借用第三個值,交換兩個值(常用的第三個值,可以比較非整數)
void swap(int a,int b)
指定位取反:

void reverse(int& a,int i) {
a^=(1<

位運算子,「,」逗號運算子,

位運算子有 按位與 按位或 按位異或 按位取反 優先順序從高到低,依次為 按位與運算有兩種典型用法,一是取乙個位串資訊的某幾位,如以下 擷取x的最低7位 x 0177。二是讓某變數保留某幾位,其餘位置0,如以下 讓x只保留最低6位 x x 077。按位或運算的典型用法是將乙個位串資訊的某幾位置為1。...

運算子之位運算子

右移 負數 無符號右移 或 異或 與 非 說明 位運算子都是作用在二進位製上的 比如 n 50 n 1 結果是多少?100 n 2 結果是多少?200 n 5 結果是多少?1600 為什麼會是這樣的呢?運算的邏輯如下 1,n 50 2,n的二進位制是 0011 0010 3,0011 0010 左移...

ECMAScript 運算子 位運算子

位運算子是在數字底層 即表示數字的 32 個數字 進行操作的 重溫整數 ecmascript 整數有兩種型別,即有符號整數 允許用正數和負數 和無符號整數 只允許用正數 在 ecmascript 中,所有整數字面量預設都是有符號整數,這意味著什麼呢?有符號整數使用 31 位表示整數的數值,用第 32...