2의 보수 계산기

부호 있는 십진수나 이진 비트열을 4, 8, 16, 32비트 2의 보수 표현으로 변환합니다.

2의 보수 계산
부호 있는 십진 정수 또는 0b로 시작하는 이진수를 입력하세요.

예: -5 또는 0b11111011

2의 보수란

2의 보수는 현대 컴퓨터에서 부호 있는 정수를 나타내는 표준 방식입니다. 고정된 비트 수를 사용하며 최상위 비트에 음의 자릿값을 부여합니다. 따라서 8비트 패턴은 -128부터 127까지 나타냅니다. 같은 여덟 비트도 부호 없이 읽으면 0부터 255이므로 이진 데이터를 교환하거나 표시할 때 해석 방식이 중요합니다. 양수는 일반 이진수 앞에 영을 채운 모습입니다. 음수를 직접 만들려면 양의 절댓값을 선택한 폭으로 쓰고, 모든 비트를 반전한 뒤 일을 더합니다. 예를 들어 십진수 5는 여덟 비트로 00000101입니다. 반전하면 11111010, 일을 더하면 11111011이 되어 -5를 나타냅니다. 이 계산기는 2를 비트 폭만큼 거듭제곱한 수를 법으로 하는 나머지 연산으로 같은 결과를 구합니다. 비트 폭은 값 표현의 일부입니다. 음의 오는 네 비트에서 1011, 여덟 비트에서 11111011, 열여섯 비트에서 1111111111111011입니다. 부호 있는 음수의 폭을 늘릴 때는 선행 일을 반복하며, 이를 부호 확장이라고 합니다. 양수는 선행 영을 반복합니다. 유효한 비트를 제거하면 값이 바뀔 수 있으므로 계산기는 선택한 부호 있는 범위를 벗어나는 십진수를 거부합니다. 비트열을 해석하려면 최상위 비트를 확인하세요. 영이면 부호 있는 값과 없는 값이 같습니다. 일이면 부호 없는 값에서 2의 비트 폭 제곱을 뺍니다. 따라서 11111011은 부호 없이 251이지만, 251 - 256을 계산하면 부호 있는 -5입니다. 이 규칙은 반전 후 일을 더하는 절차를 거꾸로 따라가는 것보다 빠를 때가 많습니다. 2의 보수는 유용한 산술 특성이 있습니다. 부호 있는 값과 없는 값의 덧셈·뺄셈에 같은 이진 가산기를 쓰며 오버플로는 상황에 따라 처리합니다. 1의 보수와 달리 영의 표현은 하나뿐입니다. 영이 비음수 패턴 하나를 차지하므로 범위가 비대칭이고 음수가 하나 더 많습니다. 이 계산기는 컴퓨터 구조, 디지털 논리, 임베디드 프로그래밍, 네트워크 프로토콜, 디버깅, 이산수학에 유용합니다. 선택한 폭을 대상 시스템이나 자료형에 맞추세요. 폭과 부호 여부가 없는 비트열은 불완전한 정보이며, 다른 규칙으로 해석하면 전혀 다른 십진수가 나올 수 있습니다.

2의 보수 예시

십진수와 비트 폭이진 비트열설명
-5, 8비트1111101100000101을 반전하고 일을 더합니다.
-8, 4비트1000부호 있는 네 비트 정수의 최솟값입니다.
42, 8비트00101010양수는 일반 이진수 앞을 영으로 채웁니다.

2의 보수 계산기 사용법

  1. 부호 있는 십진 정수 또는 0b 접두사가 있는 이진 비트열을 입력합니다.
  2. 대상 시스템에서 사용하는 비트 폭을 선택합니다.
  3. 2의 보수 계산을 선택합니다.
  4. 이진수, 부호 있는 십진수, 부호 없는 십진수 해석을 비교합니다.

2의 보수 자주 묻는 질문

비트 폭이 왜 중요한가요?

폭이 모듈러 연산의 법과 부호 있는 범위를 정합니다. 같은 수라도 채움 비트가 달라지며 더 작은 폭에는 들어가지 않을 수 있습니다.

여덟 비트의 범위는 얼마인가요?

여덟 비트 2의 보수 정수는 -128부터 127까지입니다. 같은 비트열의 부호 없는 범위는 0부터 255입니다.

이진수의 부호를 어떻게 바꾸나요?

고정 폭 안에서 모든 비트를 반전하고 일을 더합니다. 표현 가능한 최소 정수를 제외하면 이 과정을 다시 적용할 때 원래 값으로 돌아옵니다.

부호 있는 결과와 없는 결과가 왜 다른가요?

최상위 비트의 자릿값을 다르게 해석하기 때문입니다. 저장된 비트는 같지만 해석이 달라집니다.

2의 보수에 음의 영이 있나요?

아니요. 영은 모든 비트가 영인 하나의 표현만 있습니다. 부호와 절댓값 방식 및 1의 보수보다 유리한 점입니다.