Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cのビット演算子


ビット演算子は、2つの変数に対してビットレベルの演算を実行するために使用されます。これがC言語のビット演算子の表です

演算子 演算子の名前
ビットごとのAND
| ビットごとのOR
^ ビット単位のXOR
ビット単位の補数
<< 左にシフト
>> 右シフト

これがC言語のビット演算子の例です

#include <stdio.h>
int main() {
   int x = 10;
   int y = 28;
   int i = 0;
   printf("Bitwise AND : %d\n", x&y);
   printf("Bitwise OR : %d\n", x|y);
   printf("Bitwise XOR : %d\n", x^y);
   printf("Bitwise Complement : %d,%d\n", ~x,~-y);
   for(i;i<2;i++)
   printf("Right shift by %d: %d\n", i, x>>i);
   for(i;i<=3;++i)
   printf("Left shift by %d: %d\n", i, y<<i);
   return 0;
}

出力

Bitwise AND : 8
Bitwise OR : 30
Bitwise XOR : 22
Bitwise Complement : -11,27
Right shift by 0: 10
Right shift by 1: 5
Left shift by 2: 112
Left shift by 3: 224

  1. Pythonのさまざまなビット演算子タイプは何ですか?

    ビット演算子は、オペランドとしてビットを操作します。次のビット演算子はPythonで定義されています- &(ビットごとのAND):両方のビットオペランドが1の場合は1を返します | (ビットごとのOR):2つのビットオペランドの1つが1であっても、1を返します ^(ビット単位のXOR):一方のオペランドが1で、もう一方が0の場合にのみ1を返します 〜(ビット単位の補数):オペランドが0の場合は1を返し、その逆の場合は1を返します <<(ビット単位の左シフト):ビットは左にシフトされ、右端のほとんどのビットは0に設定されます (ビット単位の右シフト):ビットは右にシフトされ、左端のほとん

  2. Rubys Bitwise Toolbox:演算子、アプリケーション、および魔法のトリック

    Railsアプリの構築に一生を費やすことができ、ビット演算子を使用する必要はありません。プログラミングに不慣れな場合は、「ビット単位」が何を意味するのかさえわからないかもしれません。 しかし、効率が重要でリソースが限られているシステムに関心を持った瞬間、ビット単位の操作が重要になります。これらは、ネットワークプロトコル、暗号化、Unixファイルのアクセス許可、組み込みシステムなどで広く使用されています。 さらに、コンピューターが2つの数値を加算するなどの動作を実際に理解するには、ビット演算を理解する必要があります。 Rubyや他の多くの言語はネイティブサポートを備えているため、将来