보수 코드와 역코드의 용도는 무엇인가요?

표현하고 저장하기 위한 보완 코드입니다. 역방향 코드는 시스템 환경 설정에서 주로 사용됩니다.

1. 2의 보수 코드: 컴퓨터 시스템에서는 값이 항상 2의 보수 코드로 표현되고 저장됩니다. 그 이유는 보수 코드를 사용하면 부호 비트와 수치 필드를 동시에 균일하게 처리할 수 있고 덧셈과 뺄셈도 균일하게 처리할 수 있기 때문입니다. 또한, 보완코드와 원본코드를 변환하는 동작과정은 동일하며 추가적인 하드웨어 회로가 필요하지 않다.

2. 1의 보수: 1의 보수는 수치 저장의 일종이지만, 1의 보수는 컴퓨터에서 숫자의 형태를 더 효과적으로 표현할 수 있기 때문에 대부분의 컴퓨터에서는 일반적으로 1의 보수를 사용하여 숫자를 표현하지 않습니다.

확장 정보:

숫자의 보수가 주어지면 원래 코드를 찾는 작업은 실제로 보수의 보수를 찾는 것입니다:

1. 보완 코드의 부호 비트가 "0"이면 양수임을 의미하며, 원래 코드는 보완 코드입니다.

2. 보수의 부호 비트가 "1"이면(음수임을 의미) 주어진 보수의 보수가 필수 원본 코드입니다.

예: 1의 보수 코드가 11111001이고 원래 코드는 10000111(-7)인 것으로 알려져 있습니다. 부호 비트는 음수를 의미하는 "1"이므로 이 비트는 변경되지 않고 여전히 "1"입니다. 나머지 7자리 1111001은 1을 반전하면 0000110이므로 10000111이 됩니다.

바이두 백과사전-역코드

바이두 백과사전-보완 코드