ホームページ > バックエンド開発 > C#.Net チュートリアル > C言語のビット演算子とは何ですか?

C言語のビット演算子とは何ですか?

coldplay.xixi
リリース: 2020-10-30 14:42:15
オリジナル
6946 人が閲覧しました

C 言語のビット演算子は次のとおりです: 1. [&] ビット単位の AND、2. [|] ビット単位の OR、3. [^] ビット単位の XOR、4. [~] 否定、5. [<] <] 左に移動します; 6. [>>] 右に移動します。

C言語のビット演算子とは何ですか?

# [関連する学習に関する推奨事項: C 言語チュートリアル ビデオ ]

C 言語のビット演算子は次のとおりです。

ビット演算は、プログラミングにおけるビット モードでのビット単位または 2 進数に対する単項演算および 2 項演算です。

古いマイクロプロセッサの多くでは、ビット演算は加算および減算演算よりわずかに高速であり、通常、ビット演算は乗算および除算演算よりもはるかに高速です。

現代のアーキテクチャでは、これは当てはまりません。多くの場合、ビット単位の演算は加算演算と同じ速度で動作します (それでも乗算演算よりも高速です)。

ビット演算子は、バイナリ ビットの演算に使用されます。Java には、次の表に示すようなビット演算子が用意されています: ビット演算子のうち、~ を除き、残りはバイナリ演算子です。

オペランドには整数および文字データのみを使用できます。

C 言語の 6 つのビット演算子:

  • & ビット単位 AND

  • | ビット単位 OR

  • #^ ビット単位 XOR
  • #~否定
  • #<< ;左シフト

  • ##>>右にシフト

  • ビット単位の AND 演算子「&」は二項演算子です。その機能は、演算に含まれる対応する 2 つの数値のバイナリ AND を実行することです。対応する 2 つのバイナリ ビットが両方とも 1 の場合のみ、結果のビットは 1 になり、それ以外の場合は 0 になります。演算に関係する数値は 2 の補数形式で表示されます。

    例: 9&5 は次のように記述できます: 00001001 (9 の 2 の補数)&00000101 (5 の 2 の補数) 00000001 (1 の 2 の補数) 9&5=1 であることがわかります。ビットごとの AND 演算は通常、一部のビットを 0 にクリアするか、一部のビットを保持するために使用されます。たとえば、a の上位 8 ビットを 0 にクリアし、下位 8 ビットを保持すると、a&255 演算を実行できます (255 の 2 進数は 11111111)。
  • rree

以上がC言語のビット演算子とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート