通常のビット・コンピューティング

する#include <stdio.hの> INTメイン(ボイド
{ // 符号なし文字変数の定義は、この変数は符号なしのみ格納するために使用される
    符号なしchar型の結果を、INT A、B、C、D、
    A = 2 
    B = 4 
    C = 6 
    D = 8 ; // 変数は"ビット単位のAND"操作である 
    結果= A&C; 
    のprintf(" 結果= D%\ N- "、結果);    // 2つの// 変数"ビットごとのOR"動作 
    結果= B | D; 
    のprintf(


    


    

    

    " 結果= D%\ N- "、結果);    // 12は、

    // 変数が"ビット単位の排他的論理和"演算である 
    結果= A ^ ; D 
    のprintf(" 結果= D%\ N- "、結果);    // 10 

    // 変数が"反転"されている操作 
    =〜結果; 
    のprintf(" 結果= D%\ N- "、結果);    // 253 

} 

/ * * 
    ビット単位のAND(&)演算子は、2つのオペレーションに参加しますオペレータは、1である場合、ビットは、それ以外の場合は0、1である
    ビット単位のOR(|)演算子:長い1、次いで1ビットの結果があるようにのような2つの対応するビットの
    ビット毎の排他的論理和(の^)演算子:2つのそれぞれの参加者を計算し、結果は0(偽)の数が同じで、結果は別の番号である(真)
    否定(〜)演算子:彼は単眼である(RMB)演算子、0〜1、0〜1までについて、バイナリビット単位に用います。

    注意事項:
       -ビット単位操作は、バイナリビットであり、次いで、上記の規則に従ってバイナリ関連操作に進数に変換します。
       -加えて、ビット単位の否定演算子、他のバイナリ演算子であり、双方が変数が必要
       -ビットバイトのオペレータは、バイトまたはテストセットのビットであります代替的に処理を移行、従って、ビット操作フロートのために使用されないINTチャーと標準データ型、Cバイトまたはワードの点で、本明細書に向けられて、長い二重、二重空隙、及び他の複合型
* /

 

おすすめ

転載: www.cnblogs.com/starshine-zhp/p/12381367.html