왜 보충 코드 는 기호의 위치 가 연산 에 참여 하 는 것 을 실현 할 수 있 습 니까? 예 를 들 어, 나 는 통속 적 이 고 이해 하기 쉬 운 해석, 특히 음수 의 보충 코드 가 연산 에 참여 하 는 것 을 알 고 싶다. 당신 의 대답 도 제 가 그동안 배 운 결론 입 니 다. 확실 합 니 다. 보충 코드 와 숫자 를 직접적 으로 대응 하고 이 숫자 에 부 여 된 의 미 를 잘 이해 해 야 합 니 다.

왜 보충 코드 는 기호의 위치 가 연산 에 참여 하 는 것 을 실현 할 수 있 습 니까? 예 를 들 어, 나 는 통속 적 이 고 이해 하기 쉬 운 해석, 특히 음수 의 보충 코드 가 연산 에 참여 하 는 것 을 알 고 싶다. 당신 의 대답 도 제 가 그동안 배 운 결론 입 니 다. 확실 합 니 다. 보충 코드 와 숫자 를 직접적 으로 대응 하고 이 숫자 에 부 여 된 의 미 를 잘 이해 해 야 합 니 다.


본인 은 이 문제 가 처음에 사람들 을 헷 갈 리 게 만 들 었 다 고 생각 합 니 다11100110 이 0000110 이 라 고 해서 얻 은 것 이 라 고 생각 하지 마 세 요. 우 리 는 완전히 플러스 와 마이너스 로 이해 할 수 있 는 코드 가 다 르 면 됩 니 다. 그렇지 않 고서 야 왜 플러스 와 부호 가 변 하지 않 고 음수 만 보충 해 야 합 니까? 이론가 들 이 처음에 왜 이렇게 돌아 다 니 는 지 이해 하지 못 하고 많은 사람들 을 헷 갈 리 게 합 니 다.



8 자리 부호 수의 보충 은 범 위 를 나타 낸다.


범 위 는 - 128 에서 127 이다. 보충 코드 의 몇 가지 규정 에 따라 상술 한 결론 을 내 릴 수 있다. 1 이 진 이 각각 0 이면 수 02 에서 가장 높 은 자리 (즉 부호 위치) 가 0 이면 정수 3 에서 가장 높 은 자리 가 1 이면 음수 임 을 나타 내 고 이 음수의 절대 치 는 얼마 일 까? 각 이 진 자리 (기호 위치 포함) 를 거꾸로...



부호 가 있 는 숫자 중 에 1000, 000 은 양수 입 니까? 음수 입 니까? 그것 의 보충 코드 는 무엇 입 니까?


이 수 는 음수 입 니 다. 그리고 - 128. 예 를 들 어 8 위 에 부호 가 있 고 7 위 에 데이터 가 있 고 8 위 가 기호 가 있 으 면 기호 십 진법 의 범 위 를 나 타 낼 수 있 는 것 은 - 128 - 127 입 니 다. 특히 한 가지 일 깨 워 주 는 것 은 최소 의 음수, 즉 최소 의 음수 입 니 다. 예 를 들 어 여기 의 - 128 위 는 모두 0 입 니 다.



1000 0000 0000 은 기호 가 있 는 16 진수 를 어떻게 보충 하고 10 진법 으로 전환 합 니까?
이 를 10 진법 으로 전환 할 때 뒤의 15 를 취하 고 1111 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 로 바 꾼 다음 에 1 을 더 해서 1 만 00000 00 00 00 00 으로 바 꾸 면 17 명 이 되 는 거 아 닙 니까? 어떻게 된 일 입 니까?


이 문 제 는 아주 간단 합 니 다. 건물 주 는 복잡 하 게 생각 하지 마 세 요.
건물 주 는 10 진법 으로 잘못 바 꾸 어 보수 로 바 꾸 었 다.
10 진법 으로 바 꾸 는 것 과 패 치 로 바 꾸 는 것 은 전혀 다른 것 이다. 패 치 는 여전히 2 진법 이 고 다른 2 진법 의 표현 이기 때문이다.
다음 에 나 는 건물 주가 이 문 제 를 한 번 풀 어 달라 고 요구 할 것 이 라 고 생각한다.
이 문 제 를 해결 하기 전에 건물 주 는 0 을 원 사이즈 로 표시 할 때 두 가지 표시 가 있다 는 것 을 알 아야 한다.
+ 0 과 - 0 + 0 의 부 호 는 0000 의 부 호 는 0 - 0 이 고 1000 의 부 호 는 1 입 니 다.
제 가 한 마디 더 하 겠 습 니 다. 패 치 는 기호 자 리 를 제거 한 후의 - 2 ^ n ~ 2 ^ n - 1 을 표시 할 수 있 습 니 다.
만약 당신 의 원래 코드 가 이 범위 에 아예 없다 면 표시 할 수 없습니다.
건물 주가 제공 하 는 원 사 이 즈 는 1000 0000 0000 이 고 이것 은 원 사이즈 마이너스 0 (- 0) 입 니 다.
패 치 에 서 는 마이너스 0 개념 이 없 으 며 패 치 0 과 마이너스 0 은 모두 0 이다.
그래서 건물 주 는 반드시 + 0, 즉 0000000 0000 으로 바 꾸 어서 다시 재 충전 을 구 해 야 한다.
그래서 당신 의 이 문 제 는 그 자체 가 이상 합 니 다. 0 (- 0) 을 마이너스 로 내 는 사람 이 없 기 때 문 입 니 다.
만약 당신 이 요 구 를 고집 한다 면, 내 가 위 에서 말 한 대로, 화 정 보 를 구 합 니 다. 왜냐하면 패 치 는 플러스 0 만 을 지지 하기 때 문 입 니 다.
추가 코드 는 2 진수 표시 법 이지 10 진법 이 아니다. 10 진법 으로 바 꾸 는 것 과 추가 코드 를 구 하 는 것 이 다 르 니 건물 주가 헷 갈 리 지 않도록 해 야 한다.
두 번 째 문제:
내 가 앞에서 1000 0000 0000 이 2 진법 이 라 고 말 했 을 때 기 호 를 제외 하고 2 진법 을 구 할 수 있다.
16 진법 으로 바 뀌 었 을 때 왼쪽 에서 오른쪽으로 4 명 씩 16 진법 으로 합 쳤 는데 2 의 4 제곱 = 16 이기 때문이다.
그래서 (1000) 2 = (8) 16 (0000) 2 = (0) 16 최종 결 과 는 (8000) 16 여전히 왼쪽 에서 오른쪽으로
조금 더 보충 해서 건물 주 에 게:
왜 4 자리 2 진법 은 1 자리 16 진법 을 표시 합 니까?
진법 간 의 전환 기준 은 전환 후 그들 이 대표 하 는 값 이 변 하지 않 는 것 이다.
예 를 들 어 16 진법 중의 10 은 10 진법 중에서 16 이다. 왜냐하면 1 ^ 16 = 1 ^ 10 + 6 이기 때문이다.
그리고 2 ^ 4 = 16: 0 - 15 이 16 개의 숫자 는 4 자리 에서 2 진법 으로 표시 하면 무 겁 지 않 고 빠 지지 않 아 도 된다. 왼쪽 에 있 는 16 진수 가 오른쪽 에 있 는 4 자리 의 2 진수 에 적합 하 다. (이것 은 수학 적 인 배열 이 니 이 건물 주 는 알 겠 지?)
건물 주가 왜 높 은 자리 도 그 럴 수 있 냐 고 물 을 수도 있 는데 그것 은 × 16 ^ n 도 × 2 ^ 4 ^ n 이 니까 요.
1000 0000 0000 에 대해 서 어떻게 10 진법 을 구 하 는 지,
1 × 2 ^ 12 = 1 × 10 ^.. + 1 × 10 ^... 이렇게 하면 OK.



보충 코드 는 어떻게 연산 합 니까?
나 는 나 물.
자세히 · ·


보충 코드 를 구 하 는 연산 은 차이 가 있어 야 한다. 1 의 정수 에 대해 서 는 그 원 코드 = 보충 코드 2 의 음수 에 대해 서 는 그 원 코드 를 쓴 다음 에 비트 에 따라 반 (부호 위 를 제외 하고 기호 가 가장 높 은 위치) 을 취하 고 그 다음 에 1 을 더 하면 된다. 예 를 들 어 32 자리 의 - 8 의 원 코드 에 대해 1000, 000, 000, 000, 1000 에 대해 서 는 1111, 111.



보수 계산
노 씨 의 전체 수량의 16 비트 패 치 는 FFFFH 이 고 이 수의 10 진법 이 얼마 인지 나 는 어떻게 생각 하 느 냐 - 1 과 65535 가 모두 요구 에 부합 되 지만 답 은 - 1 상세 해 (다른 - 128 패 치 는 어떻게 계산 하 느 냐 가 가장 높 은 데 어떻게 하 느 냐)


우선, 패 치 를 계산 하 라 고 하 는데 가장 좋 은 방법 은 16 진법 의 수 를 10 진법 으로 바 꾸 는 것 이 아니 라 2 진법 으로 바 꾸 는 것 입 니 다. 이 제목 으로 돌아 가면 정확 한 생각 은 FFFFFF (H) = 11111111111111111111111111 (B), 즉 2 진법 으로 바 꾸 는 것 입 니 다. 이 2 진수 의 패 치 1 위 는...



패 치 연산 중 마이너스 넘 침 없 나 요?
예 를 들 면 - 0.01111 - 0.0101 =?


- 0.01111 - 0.0101 =?
이 문 제 는 넘 치지 않 았 습 니 다!
왜냐하면:
- 0.01111 추가 코드: 1.10001
- 0.001 보충 코드: 1.11011
더하기:
1.10001 + 1.1101 = 1.01100
1.01100 원 사이즈: - 0.10100 원
감수 와 피감수 의 부호 가 반대 되 어야 만 결 과 는 감수 기호 와 함께 오 버 가 발생 한다.



패 치 연산 을 봤 는데 잘 모 르 겠 어 요. 누가 - 54 - 30 의 패 치 연산 을 해 줄 수 있 나 요?


- 54 - 30 시스템 은 - 54 + (- 30) 로 보고 8 위 를 예 로 들 면
[- 54] 보 = 110010
[- 30] 보 = 111000 10
+ - - - - - - - - - - - - - - - - -
10101100 (입장 폐기)
[- 84] 보 = 10101100
그래서... - 54 - 30 = - 84



추가 연산 에 대하 여
연산 할 때, 모두 패 치 를 더 한 것 이다. 만약 에 두 양수 의 패 치 를 더 하면 01XX + 01XX, 그러면 가장 왼쪽 에 한 명 이 오른쪽 에 한 명 이 들 어 왔 다 (0 이 1 이 되 었 다). 이것 은 마이너스 가 되 었 다.


12XX



8 비트 패 치 는 고정 소수점 의 범 위 를 나 타 낼 수 있다.


- 1 ~ + (1 - 2 ^ (- 7)
즉: - 1 ~ + 0.11111