비트 연산자

작가: Laura McKinney
창조 날짜: 10 4 월 2021
업데이트 날짜: 1 칠월 2024
Anonim
[자료구조 알고리즘] 비트연산 완전정복 - Bit Operation
동영상: [자료구조 알고리즘] 비트연산 완전정복 - Bit Operation

콘텐츠

정의-비트 연산자는 무엇을 의미합니까?

비트 연산자는 개별 비트의 조작과 관련된 비트 패턴 또는 이진 숫자에 대해 비트 단위 연산을 수행하는 데 사용되는 연산자입니다.


비트 연산자는 다음에서 사용됩니다.

  • 데이터에 첨부 된 헤더의 개별 비트가 중요한 정보를 나타내는 통신 스택
  • 칩에서 서로 다른 기능을 제어하고 내장 마이크로 컨트롤러의 하드웨어 레지스터의 개별 비트를 조작하여 하드웨어 상태를 표시하는 내장 소프트웨어
  • 장치 드라이버, 암호화 소프트웨어, 비디오 디코딩 소프트웨어, 메모리 할당 자, 압축 소프트웨어 및 그래픽과 같은 응용 프로그램을위한 저수준 프로그래밍
  • 검색 및 최적화 문제에서 큰 정수 세트를 효율적으로 유지
  • 열거 형 인스턴스가 열거 자 목록에 정의 된 모든 값의 조합을 저장할 수있게하는 비트 플래그에 대해 수행되는 비트 단위 연산

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 비트 연산자를 설명합니다

바이트 또는 바이트 그룹과 함께 작동하는 일반적인 논리 연산자 (예 : +,-, *)와 달리 비트 연산자는 바이트 내의 각 개별 비트를 확인하거나 설정할 수 있습니다. 비트 단위 연산 후 생성 된 결과가 관련된 숫자 유형에 대해 가능한 값 범위 내에 있기 때문에 비트 단위 연산자는 오버플로를 발생시키지 않습니다.

C 언어 군 (C #, C 및 C ++)에서 사용되는 비트 연산자는 다음과 같습니다.

  • OR (|) : 피연산자가 참이면 결과는 참입니다.
  • AND (&) : 결과는 두 피연산자가 모두 참인 경우에만 참입니다. 특정 비트의 값을 확인하기 위해 마스크를 설정하는 데 사용할 수 있습니다.
  • XOR (^) : 피연산자 중 하나가 참인 경우에만 결과가 참입니다. 주로 특정 비트를 토글하는 데 사용됩니다. 또한 세 번째 변수를 사용하지 않고 두 변수를 바꾸는 데 도움이됩니다.
  • 비트 단위 보수 또는 반전 또는 NOT (~) : 모든 0이 1로 바뀌고 1이 모두 0이되도록 값을 반전시켜 피연산자의 비트 단위 보수를 제공합니다.
  • >> (오른쪽 시프트) 및 << (왼쪽 시프트) 연산자 : 비트를 오른쪽 또는 왼쪽 방향으로 두 번째 피연산자가 지정한 위치 수만큼 이동합니다. 오른쪽 시프트 연산은 int 또는 long 유형의 피연산자에 대한 산술 시프트이지만 uint 또는 ulong 유형의 피연산자에 대한 논리적 시프트입니다. 시프트 연산자는 비트 정렬에 사용됩니다.

비트 단위 연산자의 우선 순위 (높은 순서에서 가장 낮은 순서)는 다음과 같습니다.


  1. ~
  2. << and >>
  3. &
  4. ^
  5. |
이 정의는 일반 프로그래밍과 관련하여 작성되었습니다.