C의 비트 차단++

C의 비트 차단++

2022-06-04 last update

7 minutes reading C++
비트 차단은 데이터 바이트에 접근할 때 특별히 위치를 정하는 과정입니다.이런 현상은 교체 과정을 집행할 때 사용된다.비트 마스크는 집합의 일부를 인코딩하는 데 사용되는 N비트 시퀀스 마스크라고 합니다.마스크의 이러한 요소는 설정할 수도 있고 설정하지 않을 수도 있습니다.비트 연산자가 비트를 만들거나 전환합니다.이 연산자들은 닫힌 위치를 여는 데 사용되며, 반대로도 마찬가지다.
Linux에서 C++ 프로그램을 사용하려면 Ubuntu 파일을 설정하고 실행 상태로 만들어야 합니다.또한 사용자는 C++ 언어에 대해 어느 정도 이해해야 합니다.C++ 소스 코드는 텍스트 편집기에서 작성됩니다.실행 프로세스의 경우 Ubuntu 터미널을 사용합니다.
비트 마스크는 n비트 시퀀스의 간단한 마스크라고도 부른다.그것은 집합된 서브집합을 인코딩한다.요소 "I"는 마스크에 설정된 "ith"위치의 하위 집합에 존재합니다.n 바이트가 있는 요소 세트의 경우 하위 세트에 해당하는 2N 마스크가 있을 수 있습니다.

왜 비트 차단을 사용합니까


bitmasking 프로세스는 같은 숫자에 서로 다른 값을 집중적으로 저장합니다.예를 들어 하나의 집합을 고려한다. 그 중에서 s={1, 2, 5, 8, 6, 7}.{2,5,7}의 집합을 표시하기 위해서, 우리는 모든 마스크 010110을 사용할 수 있습니다.
비트맵에서 수행하는 작업은 다음과 같습니다.
"ith"비트 설정
이것은 고려치 "x"를 통해 실현된 것이다.우리는 x|=x"ith"비트 설정 취소
비트 설정을 취소하려면 사용자 또는 기본값으로 설정된 비트가 있어야 합니다.따라서 특정 비트 설정을 쉽게 취소할 수 있습니다.따라서 우리는 조작부호 x&=~(x전환
이것은 연산자 x^=x간단하게 말하면 비트를 설정하려면 i비트가 0이면 1로 설정하는 것을 의미한다.이미 1이면 수정하지 않습니다.마찬가지로 내부 간격의 경우 i위가 1이면 0으로 지워야 합니다.현재 0이면 변경하지 마십시오.현상 유지.위치가 변경될 때마다 i위가 1이면 0이 됩니다.0인 경우 1을 다시 변경해야 합니다.

비트 마스킹 예


본고는 비트 엄폐의 기본 개념으로 비트 엄폐의 작업 원리를 해석하고자 한다.이 예는 이 안내서에서 기술한 모든 세 가지 비트 차단 조작과 관련된다.
이제 파일을 읽고 쓰는 데 관련된 입력과 출력 흐름부터 시작합니다.
#include 
우리는 코드가 더욱 간단하고 조직이 양호해지도록 먼저 원본 코드의 메인 프로그램으로 뛰어들었다.이 밖에도 프로그래밍 분야의 새로운 구성원들이 더욱 잘 알게 될 것이다.전체 프로그램은 사용자 상호작용 시스템이다.이것은 사용자가 시스템을 실행하는 모든 단계에 참여해야 한다.주 프로그램의 첫 번째 단계는 사용자에게 응용 작업의 번호를 묻는 것이다.물어보기 전에 사용자가 입력한 값을 받아들일 변수를 설정합니다.

사용자가 숫자를 입력할 때, while 순환을 사용하는 등 많은 과정을 거친다.이 순환은 프로그램이 실행될 때마다 숫자의 가용성을 확보합니다.숫자를 입력하면 비트 마스크를 설정하거나 지우려면 세 번째 옵션이 전환값으로 표시됩니다.마지막으로 사용자에게 그 중 하나를 선택하도록 요구합니다.이 모든 동작을 탐색하려면 사용자가 입력한 하나의 옵션만 선택하는 논리가 필요합니다.이때 모든 작업이 비어 있습니다.
그래서 우리는 여기서 switch 문장을 사용한다.사용자가 자신의 선택을 입력할 때, 변수에 저장된 다음, 이 변수에서 switch 문장을 실행합니다.switch 문장의 줄마다 옵션의 함수 호출을 포함합니다.사용자가 어떤 옵션을 선택하든 시스템은 이 옵션에 대해 특정 프로그램을 실행합니다.우리는 switch 문장의 모든 옵션에 대해break 문장을 사용합니다.옵션이 완성될 때, 프로그램이 실행될 때까지 자동으로 실행을 멈춰야 하기 때문이다.
이제 첫 번째 선택을 고려한다.첫 번째 함수는 마스크 설정에 관한 것이다.이것은 사용자가 입력한 숫자를 저장하는 변수를 포함한다.이 숫자는 비트 값 이전과 이후의 값을 제공하기 위해 산술 연산을 진행할 것이다.
X|x <

이 작업이 완전히 실행되면 이 작업이 끝난 후의 값을 다시 처리한 다음 이 값을 표시합니다.
다음 옵션은 생성된 마스크 또는 새 마스크 설정을 취소하는 것입니다.이것 또한 비트의 첫 번째와 다음 가장 중요한 값을 지울 것이다.
X&=~(x <
우리는 사용자가 개념을 명확하게 이해하도록 각 기능을 각각 설명했다.이것은 또한 비트 마스크의 이전 값과 다음 값을 제공할 것이다.
X^=x <

코드를 작성한 후 파일에 저장한 다음 파일 확장자를 ""로 저장합니다.c’.코드를 실행하려면 "g++"컴파일러가 필요합니다.한시c'는 파일 이름입니다.
$ g++ -o bit bit.c
$./bit

코드를 실행할 때, 함수의 옵션을 선택할 때, 컨트롤러는 메인 프로그램에 있고, 함수에 따라 특정 함수를 호출하고, 컨트롤러를 이 특정 함수에 전달합니다.예를 들어, 이미지에 따라 숫자를 입력한 다음 옵션을 선택합니다.
우리는 한 줄씩 모든 세 가지 옵션을 선택할 것이다.우선, 우리는 첫 번째 옵션을 선택하여 비트 마스크를 설정했다.함수에 따라 함수의 실행이 완료되면 현재 비트 이전과 이후의 비트를 무작위로 표시합니다.

옵션을 다시 표시합니다.이제 "3"위치 설정을 취소합니다.지우기 전후의 값이 다시 표시됩니다.

이제 옵션 목록을 볼 때 마지막 옵션, 즉 전환 옵션을 다시 선택하십시오.전환할 위치를 입력합니다.이전 전환 값이 표시되고 다음 전환 값이 표시됩니다.

이 절차는 옵션의 값을 계속 입력할 때까지 계속됩니다.시스템을 종료하려면 Ctrl+c 를 누릅니다.

결론


비트 엄폐 과정은 교체 과정에 유리하다.우리는 간단한 예시를 사용하여 설정, 마스크 설정 취소, 위치 전환 과정을 설명했다.우리도 우리의 절차에 따라 상술한 예시를 수정할 수 있다.우리는 본고가 당신이bits의 엄폐 과정을 이해하는 데 도움을 줄 수 있기를 바랍니다.