원본코드, 역코드, 보완코드에 대한 질문이 있으신가요?
컴퓨터 시스템에서는 양수와 음수를 저장하는 데 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(이진수)입니다.
------
보수를 사용하는 목적은 뺄셈 대신 덧셈을 사용하는 것입니다.
이것은 컴퓨터 하드웨어를 단순화할 수 있습니다.