컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 원본코드, 역코드, 보완코드에 대한 질문이 있으신가요?

원본코드, 역코드, 보완코드에 대한 질문이 있으신가요?

컴퓨터 시스템에서는 양수와 음수를 저장하는 데 2의 보수만 사용됩니다.

컴퓨터에는 원본 코드와 역코드가 없습니다.

1. 이진 메커니즘을 사용하여 난수를 입력하면 컴퓨터는 그것이 원래 코드인지 보완 코드인지 어떻게 식별합니까? 양수 또는 음수 이진수를 식별합니까?

숫자는 입력할 수 없습니다.

입력하신 내용은 숫자가 아닙니다.

ASCII 코드만 입력할 수 있습니다.

키보드의 키를 누르면 키보드는 해당 ASCII 코드를 호스트로 보냅니다.

2. 음수 표현 방법에 대한 소개를 봤습니다

(예를 들어 11111111이라는 원래 코드는 -127, 컴퓨터에서 음수는 2의 보수 코드로 표현됩니다) ,

가장 높지 않은 각 비트에 1을 더한 잘 알려진 반전 외에도 추가 오버플로 숫자 1이 있고 나머지는 모두 0입니다.

그런 다음 이 숫자에서 음수를 뺀다(256). 원본 코드, 즉 100000000-11111111=10000001,

즉, -127의 2메커니즘 표현방법을 구하는 원리는 무엇인가? )

컴퓨터에서 음수는 2의 보수로 표현됩니다.

보완 코드는 이진법에서 하나를 더하고 빼서 자연스럽게 형성되는 것으로, 원본 코드의 역코드와는 아무런 관련이 없습니다.

8비트 컴퓨터에서는 숫자 0?이 8개의 0000 0000을 사용하여 저장됩니다.

숫자 -1의 경우 0을 사용하고 1을 뺍니다. 즉:

0000 0000-1 = (1) 1111 1111

빌린 것을 버리세요( 1 ), -1은 1111 1111(십진수 255)입니다.

숫자가 -2이면 다시 1을 빼면 1111 1110(=254)이 됩니다.

숫자가 -3이면 다시 1을 빼면 1111 1101(=253)이 됩니다.

... ...

-128, 천천히 줄이면 다음을 얻을 수 있습니다: 1000 0000 (=128).

음수의 보수입니다. 계산식: 256 + 음수.

'역+1'을 사용하여 계산하면 동일한 결과를 얻게 됩니다.

양수의 보수는 숫자 자체이므로 계산할 필요가 없습니다.

-------

보완의 원리는 시계를 참조할 수 있습니다.

3시간을 뒤로 설정하려면 다음을 사용할 수 있습니다. 대신 9시간 앞으로.

9는 -3의 보수입니다.

알고리즘: 9 = 12-3.

바이너리의 경우 보수라고 합니다.

-3의 보수는 256-3=253=1111 1101(이진수)입니다.

------

보수를 사용하는 목적은 뺄셈 대신 덧셈을 사용하는 것입니다.

이것은 컴퓨터 하드웨어를 단순화할 수 있습니다.

上篇: 정신과 인격 함양을 위한 인터넷 이름 下篇: PSP 가격 정보
관련 내용