현재 위치 - 인적 자원 플랫폼망 - 미니프로그램 자료 - 코드를 보완하는 소스 코드 작성
코드를 보완하는 소스 코드 작성
1:보완 코드의 과정을 살펴봅시다: 원본 코드의 각 비트를 반전하고 1을 더하여 보완 코드를 얻습니다. 예를 들어 1001, 모든 역은 0110이고 1을 더하면 011이됩니다. 원래 코드가되고 추가 할 코드의 보완은 10000을 얻습니다. 컴퓨터의 가장 기본적인 계산기는 누산기라고하는 덧셈 만 할 수 있고 뺄셈은 할 수 없다는 것을 알 수 있습니다. 따라서 뺄셈이 필요할 때는 뺄셈의 보수를 취하고 뺀 숫자에 보수를 더합니다. 1111-1 = 0110이면 111에 해당합니다.

0111 = 0110, 여기서 0111은 1001의 보수입니다. 코드는 숫자와 달리 자릿수에 제한이 있고 자릿수를 초과하면 표시되지 않기 때문에 숫자의 원래 코드에서 빼는 것은 그 보수를 더하는 것과 같습니다. 이 글을 읽고 나면 세 번째 문제가 해결되었다고 생각합니다.

2. 제가 처음에 말씀드린 내용입니다. 어쨌든 2진법에는 0과 1, 두 개의 숫자가 있고, 그 반대는 1이 0보다 크고, 양이 음보다 크다는.... 그런 것 같은데, 잘 모르겠네요.

4. 부호 비트가 기억나지 않는다면, 원래 코드

complement = 100..... .0(0의 비트가 원래 코드와 같은 위치에 있음)이면 두 코드가 서로의 원래 보간이라고 생각하시나요? 보수를 취한 후 보수는 그 자체입니다.