1의 보수

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색

1의 보수란 어떤 수를 커다란 2의 자승수-1에서 빼서 얻은 이진수이다. 또는 비트를 반전시켜 얻을수 있다. 1의 보수는 대부분의 산술연산에서 원래 숫자의 음수처럼 취급된다. 주어진 이진수와 자리수가 같고 모든 자리가 1인 수에서 주어진 수를 빼서 얻은 수가 1의 보수이다. 혹은 주어진 이진수의 모든 자리의 숫자를 반전(0을 1로, 1을 0으로)시키면 1의 보수를 얻을 수 있다.

예시[편집]

8자리의 이진수 01001011(십진수로 75)의 1의 보수를 구하면 아래와 같다.

     11111111 (8+1=9자리)
  -) 01001011 (8자리)
  -----------
     10110100 (8자리)
     01001011 의 모든 자리의 수를 반전시킨다.
     10110100 (이것을 1의 보수라고 부른다)

보수를 구하며 한 자리가 더 길어진 경우에는 가장 높은 자리의 숫자를 버린다.

부호 전환은 2의 보수보다 쉽지만 덧셈과 뺄셈은 어렵다.

함께 보기[편집]