저는이 과제에서 무엇이 요청되는지 이해하지 못하고 누군가가 약간의 지침을 제공 할 수 있기를 희망합니다.2의 보수 16 진수 표현에 해당하는 정수 찾기
"다음 더블 2의 보수 진수 표현에 해당하는 진 정수 찾기 : 34 D7 CF 5B"나는 희망하고 어떤 일을 가정하는 안전
것은 즉 :
- 그 32 비트의 주요 전원이 3이기 때문에 가
- 그것은 포지티브 것이다 길거나 I가 두 이진 0011
될 예정 (틀릴 수도 둘) 두 가지 않음
방법 1과 방법 : 는 긍정적이다 가정 886,558,555
방법 2를 산출 12월
3*16^7 + 4*16^6 + ... + B*16^0
로 진수로 변환 직진 :
Convert it to binary
Flip the values (0 to 1 and 1 to 0)
Add 1
Yielding, in binary 1100 1101 0010 1000 0011 0000 1010 0101
or in dec: -853004123
엔디안을 아는 것이 중요합니다. 그러나 예, 방법 1은 올바른 방법입니다. 방법 2는 음수에 대해서만 작동합니다 (분명히). – Jester
단어가 16이라고 가정 할 때 32 비트입니다.프로세서가 많을 경우에도 마찬가지입니다. 부호 비트 (니블 (34)의 최상위)가 0이라는 사실은 2의 보수가 부적합하다는 것을 의미한다. 숫자는 양수입니다. – Gene
여기서 2의 보수는 비트의 해석을 의미합니다 (비트가 0이기 때문에 실제로는 문제가되지 않습니다). 왜냐하면 그들은 당신이 그것을 사용하기를 원한다면 그들은 질문을 다르게했을 것입니다. (이것은 "방법 2"에서 보여 줬던) 연산의 이름이기도합니다. – harold