>  기사  >  백엔드 개발  >  비트 부정 연산자 사용

비트 부정 연산자 사용

藏色散人
藏色散人원래의
2019-06-03 14:21:498821검색

비트 부정 연산자 사용

비트 부정 연산자 사용

비트 부정 연산자는 바이트 유형과 같은 이진의 각 비트를 부정하며 ~0의 결과는 255입니다.

이 함수는 마스크에서 일부 반전 작업을 수행할 수 있습니다

다음 코드에서 a는 2, 4, 8의 세 가지 값을 저장합니다. 반전하려면 비트 부정 '~' 연산자를 사용하세요.

인쇄된 결과는 false,flase,false,true,true입니다. 마스크가 반전되었습니다

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

예를 들어 유니티 엔진에서 이 작업은 LayerMask에서 사용할 수 있습니다:

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

비트 부정 연산자 사용

위 내용은 비트 부정 연산자 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.