C 中的位操作

2021-04-09 01:12:30 字數 699 閱讀 9330

位操作符是對資料按二進位制位進行運算的操作符。c#位操作符包括:

舉例說明

using system;

class mikecat

",a);

//6的二進位制是00000110,3的二進位制是00000011,按位與後等於00000010,  即2。

int b=6|3;

console.writeline("b=",b);

//6的二進位制是00000110,3的二進位制是00000011,按位或後等於00000111,即7

int c=~6;

console.writeline("c=",c);

//6的二進位制是00000110,按位取反後是11111001即-7

int d=6^3;

console.writeline("d=",d);

//6的二進位制是00000110,3的二進位制是00000011,按位異或後等於00000101,即5

int e=6<<3;

console.writeline("e=",e);

//6的二進位制是00000110,左移三位後等於00101000,即48

int f=6>>2;

console.writeline("f=",f);

//6的二進位制是00000110,右移二位等於00000001,即1

} }

C 中的位操作

位操作符是對資料按二進位制位進行運算的操作符。c 位操作符包括 按位與 按位或 按位取反 左移 右移 舉例說明 using system class mikecat a 6的二進位制是00000110,3的二進位制是00000011,按位與後等於00000010,即2。int b 6 3 conso...

C 中的位操作

位操作符是對資料按二進位制位進行運算的操作符。c 位操作符包括 舉例說明 using system class mikecat a 6的二進位制是00000110,3的二進位制是00000011,按位與後等於00000010,即2。int b 6 3 console.writeline b b 6的...

C 中的位操作

比較基礎的東西,平時用的不多,真到碰到時卻不會用了,下面是整理的一些資料 int型別即int32,由4個位元組32位表示,高第31位 編號從零開始 用來表示正負,1為負數,0為正數 左表示高位,右表示低 int 型別的負數是採用補碼來表示的,即在對應的int型別正數上按位求反後再加1 比方計算 1,...

C 中的位操作

定義二進位制變數 一般是以八進位制或者十六進位制來定義,八進位制數以0開頭,十六進位制數以0x開頭 例如int a 0x80,這裡的80只能表示8個二進位制位,它表示的是int的低8位,前面的24個二進位制位補0,所以a 128 也可以 a 0x80,此時a 128 8進位制同理 需要注意的是 如果...

C 中負數的位操作

這個 太簡單了 include int main 也就是0111與上1001即1111,也就是15 所以輸出 15 那麼問題來了,如果a或b要是有負數怎麼辦呢?雖然這種情況很特殊,但是為了避免受虐,還是明明白白 瞭然於胸的更好。先用程式看看 include int main 輸出結果為 7 我們改變...