C++ビット演算知識点

999 ワード

C++はビット演算オペレータを提供し、プログラムが直接メモリを操作できるようにする.C++のこの特色はC++プログラムの実行能力を大幅に向上させた.例えば、ビット操作演算を使用すると、1つの記憶単位の各バイナリビットを左または右に1ビット移動することもできます.また、1つの記憶単位のすべてのバイナリビットを逆にすることもできます.これらの操作の多くは、数値的な演算を直接行うよりも効率的です.
TIP:バイト:バイトはデータ格納と数値計算の基本単位であり、メモリからデータを読み出し、データを書き込む最小単位でもあり、単位はbyteである.
ビット:オペレーティングシステムでは、バイトをより小さな単位でビットに分割することもできます.1バイトは8ビットで構成され、各ビットの値は0または1であり、単位bitである.
原符号:1つの数値のバイナリ値をその原符号と呼ぶことができる.
補数:コンピュータでは、数値はすべて補数で表されます.符号化の最上位はシンボルビットである.正数補符号はそれ自体であり,負数補符号は符号ビット1であり,残りのビットはその場で逆加1をとる.
シフト演算:左シフト演算(<<)と右シフト演算(>>>)を含み、形式は「数値1<<数値2」(>>同理)で、数値1のすべてのバイナリビットが左(右)に2ビットシフトすることを表す.
TIP:
int a;
    cin>>a;
    //hex    16  
    //oct--8  ,dec--   
    cout<<hex<<a<<" "<<~a<<endl;