Maison  >  Article  >  développement back-end  >  Utilisation de l'opérateur de négation au niveau du bit

Utilisation de l'opérateur de négation au niveau du bit

藏色散人
藏色散人original
2019-06-03 14:21:498760parcourir

Utilisation de l'opérateur de négation au niveau du bit

L'utilisation de l'opérateur de négation au niveau du bit

L'opérateur de négation au niveau du bit est basé sur chaque valeur binaire Inversion de bit, telle comme type d'octet, le résultat de ~0 est 255.

Cette fonction peut effectuer quelques opérations d'inversion dans le masque

Le code suivant, a stocke trois valeurs ​​2, 4 et 8. Utilisez l'opérateur de négation au niveau du bit '~' pour inverser

et le résultat imprimé est false,flase,false,true,true. Le masque a été inversé

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();
    }
}

Par exemple, dans le moteur Unity, cette opération peut être utilisée sur LayerMask :

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

Utilisation de lopérateur de négation au niveau du bit

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn