콘텐츠
이진수 시스템에는 1과 0의 두 기호 만 있기 때문에 음수를 나타내는 것은 앞에 빼기 부호를 추가하는 것만 큼 간단하지 않습니다. 그러나 이진수로 음수를 나타내는 간단한 방법이 있습니다. 이 기사는 그 문제에 대한 세 가지 해결책을 제공합니다.
부호 비트 사용
이진 숫자를 나타내는 데 사용할 비트 수를 선택하십시오. 8 비트 숫자는 오랫동안 표준으로 사용되었습니다. 컴퓨터 프로그래밍에서 정수의 원래 크기였습니다. 물론 긴 정수 (16 비트)도 있습니다. 참고 : 8 비트 정수를 사용하는 경우 실제 숫자를 나타내는 데 7 비트 만 사용됩니다.
부호 비트로 사용할 가장 왼쪽 비트를 선택하십시오. 비트가 0이면 숫자는 양수입니다. 1이면 숫자가 음수입니다.
8 비트를 모두 사용하여 음수를 씁니다. 따라서 숫자 -5는 10000101로 작성됩니다.
1s 칭찬 사용
양수이면 이진수로 숫자를 쓰십시오. 다시 8 비트 정수를 사용한다고 가정하고 5를 00000101로 씁니다.
숫자를 뒤집습니다. 1은 0으로 가고 0은 1로갑니다. 따라서 5는 11111010이됩니다.
가장 왼쪽 비트를 부호 비트로 사용하십시오. 따라서 부호 비트를 사용하는 것과 같이 양수는 모두 0 선행 비트 (8 비트 형식으로 기록 된 경우)를 갖지만 모든 음수는 선행 1을 포함합니다. 숫자를 사용하려면 부호 비트 정보를 사용하고 숫자 값을 위해 다시 숫자.
2s 칭찬 사용
8 비트를 모두 사용하여 양수인 것처럼 숫자를 쓰십시오. 따라서 5는 00000101입니다.
1의 칭찬과 마찬가지로 1과 0을 전환하여 비트를 반전시킵니다. 다시 5는 11111010이됩니다.
번호에 1을 더하십시오. 따라서 5는 11111010 + 00000001 = 11111011이됩니다.
답을 확인하십시오. 숫자 11111011은 기본 10으로 다시 변환됩니다. -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.