바이너리 원본 코드, 보완 코드, 역코드에 대한 자세한 설명
컴퓨터에는 원래 코드와 보완 코드가 없으며, 양수와 음수를 나타내는 데에는 보완 코드만 사용됩니다.
보수 코드 사용의 의미: 뺄셈이나 음수를 덧셈 연산으로 변환할 수 있습니다. 이로써 컴퓨터 하드웨어가 단순화됩니다.
------------
예를 들어 시침이 한 번 회전하고 주기는 12시간입니다.
3시간을 뒤로 설정하려면 대신 9시간을 앞으로 사용하면 됩니다.
9는 -3의 보수라고 합니다.
계산방식 : 12-3 = 9.
분침의 경우 X분씩 뒤로 돌리면 60-X를 대신 사용할 수 있습니다.
------------
십진수 두 자리(0~99)를 제한하는 경우 마침표는 100입니다.
그러니까 1을 빼고 +99로 바꾸세요.
24-1 = 23
24 + 99 = (1) 23
올림을 무시하고 두 자리만 취합니다. 이 두 알고리즘의 결과는 다음과 같습니다. 같은.
그러므로 99는 -1의 보수입니다.
다른 음수의 보수를 직접 찾을 수 있습니다!
음수의 보수를 찾은 후 빼기 대신 덧셈을 사용할 수 있습니다.
---------------
컴퓨터가 이진수를 사용할 때 2의 보수는 2의 보수로 이름이 변경됩니다.
일반적으로 사용되는 8자리 이진수는 0000 0000~1111 1111입니다.
십진법을 나타냅니다: 0~255, 마침표는 256입니다.
그러면 -1을 255 = 1111 1111로 바꿀 수 있습니다.
따라서 -1의 보수는 1111 1111 = 255입니다.
마찬가지로 -2의 보수는 1111 1110 = 254입니다.
계속: -3의 보수는 1111 1101 = 253입니다.
. . .
마지막으로 -128, 보수는 1000 0000 = 128입니다.
계산식: 음수의 보수 = 256 + 이 음수.
양수는 직접 계산할 수 있으며 보수를 찾을 필요가 없습니다.
양수 자체가 보수라고 할 수도 있어요.
-------------
보완 부호의 적용은 다음과 같습니다. 7-3 = 4.
2의 보수를 이용한 계산 과정은 다음과 같습니다.
7의 보수 = 0000 0111
-3의 보수 = 1111 1101
- -추가----------------
획득: (1) 0000 0100 = 4의 보수
캐리를 버리고 8비트만 유지 결과적으로.
즉, 보수를 사용하면 덧셈이 뺄셈을 대체합니다.
그러므로 컴퓨터에서는 덧셈기 하나면 충분합니다.
원본코드나 역코드 모두 이 기능은 없습니다.
---------------
원본 코드와 역코드는 쓸모가 없습니다. 컴퓨터에서는 전혀 존재하지 않습니다.