Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung des bitweisen Negationsoperators

Verwendung des bitweisen Negationsoperators

藏色散人
藏色散人Original
2019-06-03 14:21:498759Durchsuche

Verwendung des bitweisen Negationsoperators

Die Verwendung des bitweisen Negationsoperators

Der bitweise Negationsoperator basiert auf jedem Binärwert einer Bitinvertierung, wie z Als Bytetyp ist das Ergebnis von ~0 255.

Diese Funktion kann einige Umkehroperationen in der Maske ausführen

Der folgende Code a speichert drei Werte ​​2, 4 und 8. Verwenden Sie den bitweisen Negationsoperator „~“, um

umzukehren, und das gedruckte Ergebnis ist false,flase,false,true,true. Maske wurde umgekehrt

class Program
{
    static void Main(string[] args)
    {
        byte a = 2 | 4 | 8;
        byte b = (byte)~a;
        Console.WriteLine((b & 2) == 2);
        Console.WriteLine((b & 4) == 4);
        Console.WriteLine((b & 8) == 8);
        Console.WriteLine((b & 16) == 16);
        Console.WriteLine((b & 32) == 32);
        Console.Read();
    }
}

In der Unity-Engine kann dieser Vorgang beispielsweise für LayerMask verwendet werden:

public class LayerMaskTest : MonoBehaviour
{
    public LayerMask layerMask;
    
    void OnEnable()
    {
        layerMask.value = ~layerMask.value;
    }
}

Verwendung des bitweisen Negationsoperators

Das obige ist der detaillierte Inhalt vonVerwendung des bitweisen Negationsoperators. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn