ホームページ >バックエンド開発 >C++ >C++ での ~ の使用法

C++ での ~ の使用法

下次还敢
下次还敢オリジナル
2024-04-26 18:48:14564ブラウズ

C のチルダ (~) は、変数または式の各バイナリ ビットを反転するビット単位の反転演算に使用されます。(1) 正の整数を負の数に変換し、負の数を正の数に変換します。数値 数値; (2) ブール値 true を false に、またはその逆に変換します。

C++ での ~ の使用法

C

~ のチルダ (~) は、C の単項演算子に使用され、 を実行します。ビット単位の否定演算。

目的:

~ 演算子は、変数または式の各 2 進数を反転します。整数の場合、正の数を負の数に変換し、負の数を正の数に変換します。ブール値の場合、true を false に、またはその逆に変換します。

構文:

~expression

ここで、expression は、反転する整数、ブール値、またはビットマスクです。

例:

<code class="cpp">int num = 5;
cout << ~num; // 输出:-6</code>

ビット単位の否定規則:

~ 演算子は、次の規則に従ってバイナリ ビットを取得します。 :

  • #0 は 1
  • 1 に変換されます 0

その他の用途:

## を除く# ビット単位の否定に加えて、~ は以下にも使用できます。

  • ポインタ逆参照: * ~p*(p - 1 )、p はオブジェクトへのポインターです。
  • クラスのデストラクターを取得します: ~ClassName クラス ClassName のデストラクターを表します。

以上がC++ での ~ の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:C++での使い方!次の記事:C++での使い方!