컴퓨터에서 원본 코드와 보완 코드는 어떤 관계가 있나요?
원코드, 역코드, 보수코드는 기계가 특정 숫자를 저장하기 위해 사용하는 인코딩 방법입니다. 원본 코드와 보수 코드의 관계는 양수의 보수 코드는 원본 코드와 동일하고 음수의 보수 코드는 원본 코드의 부호 비트를 제외한 모든 비트의 반전입니다( 보수 코드를 구함), 최하위 비트에 1을 더합니다.
컴퓨터 시스템에서는 값이 항상 자신의 보수 코드를 사용하여 표현되고 저장됩니다. 보수 코드를 사용하면 부호 비트와 숫자 필드를 동시에 균일하게 처리할 수 있으며 덧셈과 뺄셈도 균일하게 처리할 수 있습니다.
원본 코드는 계산에 직접 사용할 수 없으며 오류가 발생할 수 있습니다. 예를 들어, 수학에서는 1+(-1)=0이고, 이진수에서는 00000001+
10000001=10000010이며, 10진수로 변환하면 -2입니다.
확장 정보
원본 코드는 부호 있는 숫자에 대한 가장 간단한 인코딩 방식으로 입출력에는 편리하지만 덧셈, 뺄셈 연산을 코드로 수행하는 것이 더 복잡합니다. . 단어 길이가 n인 기계 번호가 나타낼 수 있는 다른 숫자의 수는 2^n으로 고정됩니다. n=8인 경우 2^n=256;
부호 있는 숫자를 나타내는 데 사용됩니다. 숫자 범위는 - 2^(n-1) ~ 2^(n-1)-1. n=8인 경우 범위는 -128 ~ +127입니다. 그러나 숫자의 부호를 고려할 필요가 없으면 부호 비트를 나타내기 위해 하나의 비트를 사용할 필요가 없습니다. 이때, 표현되는 숫자의 범위는 모든 n 비트 기계 숫자를 사용합니다. is 0~2^n-1, n= 8시 방향에서 이 범위는 0~255입니다. 부호 비트가 없는 숫자를 부호 없는 숫자라고 합니다.
바이두 백과사전 원본 코드
바이두 백과사전 보완 코드