컴퓨터 바이너리(Binary)는 2를 기반으로 한 숫자 체계로 0과 1이라는 두 숫자로 표현됩니다. 컴퓨터 과학 및 디지털 전자 공학에서 이진수는 디지털 정보를 표현 및 저장하고 다양한 계산을 수행하는 데 사용되는 중요한 숫자 시스템입니다.
이진법의 특징
1. 두 개의 숫자 0과 1로 구성됩니다. 이진수 연산의 규칙은 두 숫자가 모두 1로 발전한다는 것입니다.
2. 이진수를 쓸 때는 일반적으로 숫자 오른쪽 아래에 2를 표기하거나 끝에 B를 붙입니다.
이진수의 장점
1. 이진수에는 0과 1이라는 두 개의 숫자만 있으며, 서로 다른 두 가지 안정 상태를 갖는 구성 요소를 사용하여 하나의 숫자를 나타낼 수 있습니다. 예를 들어, 회로의 특정 경로에 전류가 있는지 여부, 특정 노드의 전압 수준, 트랜지스터의 켜기 및 끄기 등이 있습니다.
2. 이진수 연산은 간단하므로 계산 시 컴퓨팅 구성 요소의 구조가 크게 단순화됩니다.
3. 바이너리는 자연스럽게 논리 연산과 호환됩니다.
이진수 계산의 단점
이진수 계산은 일상적으로 사용할 때 자릿수가 너무 길어서 읽고 쓰는 데 불편한 경우가 많습니다.
확장 콘텐츠
1. 비트 AND(amp;)
비트 연산의 핵심은 연산에 포함된 숫자를 이진수로 변환한 다음 해당 작업을 비트 단위로 수행합니다.
비트별 AND 연산은 두 비트가 모두 1이고 결과는 1입니다. 즉, 1amp 1=0, 0amp; 0.
예: 51 amp; 5 -gt; 00000101 = 00000001 -gt 5 = 1
1) 0과 AND로 연결하여 지웁니다.
(2) 1과 AND를 사용하면 원래 값을 유지하고 숫자에서 특정 비트를 가져올 수 있습니다. 예를 들어, 10101110, 10101110 amp; 00001111 = 00001110의 하위 4비트를 선택하면 원하는 결과를 얻을 수 있습니다.
2. 비트별 OR(|)
두 비트 중 하나가 1이면 결과는 1입니다. 즉, 1|1=1, 1|0= 1, 0|1=1, 0|0=0.
특수 사용법:
(1) 0이면 원래 값을 유지할 수 있습니다.
(2) 1의 위상 또는 해당 위치를 1로 설정할 수 있습니다. 예를 들어 X=10100000의 하위 4비트를 1로 설정하면 X | 00001111 = 10101111이 됩니다.
3. XOR 연산(^)
두 비트가 "배타적"이면, 즉 한 비트는 1이고 다른 비트는 0이면 결과는 1이고, 그렇지 않으면 0. 즉, 1^1=1, 1^0=0, 0^1=0, 0^0=1입니다.
특수 용도:
(1) 지정된 비트 뒤집기: 숫자를 찾고, 뒤집을 X에 해당하는 비트가 1이고 나머지는 0이므로 반전할 수 있습니다. X와 XOR을 하면 됩니다. 예를 들어 X=10101110, 하위 4비트를 뒤집으면 X^00001111 = 10100001입니다.
(2) 0과 다르거나 원래 값을 유지합니다. 예를 들어 X^00000000 = 10101110입니다.
(3) 두 변수의 값을 교환합니다. (컨테이너 방식, 덧셈, 뺄셈을 사용하는 것보다 효율적입니다.) 원리: 숫자는 같은 숫자에 대해 두 번 연속으로 XOR 연산을 수행하고 결과는 이 숫자와 같습니다.
따라서 교환 방법은 A = A ^ B, B = A ^ B, A = A ^ B입니다.