나는 내 과제의 일부로 성공적으로 완료 한 많은 다른 유사한 문제들을 해결했다. 질문 중 하나와 약간의 혼란을 겪고 있습니다 ...10 진수 부호와 크기 변환
"10 진수 -256은 9 비트 메모리 위치에 있으며, 부호와 크기로 나타냅니다."
내가이 가지고 대답 ... 내가이 일을하는 것입니다 가지고 어떻게 0000 0000
11 다음
이우리는 먼저 이진 폼을 표시하고 (비트를 최상위 비트를 반전 O는 양수 값이고 1은 음수 값을 나타냄) 부호는 양수 또는 음수 값인지 여부를 결정하고 크기는 숫자 또는 총 비트 수의 합계입니다.
기호와 크기에 -256의 표현을 보여주기 위해 추가 비트를 추가했습니다. 이것은 단순히 9 비트가 256이 음수인지 아니면 양수인지를 나타내는 데 충분하지 않기 때문입니다. 총 9 비트의 크기는 256이고 왼쪽의 10 번째 비트는 부호가 '1'로 표시되어 음수 256임을 나타냅니다.
혼란스러운 점은 십진수 -256은 9 비트 메모리 위치에서 개최되었고 결과는 1 0000 0000이었습니다. 숫자가 음수임을 나타내는 추가 비트를 추가하여 10 비트로 나타냅니다. 나는 9 비트 만 사용하여 부호와 크기를 -256으로 표현할 수있는 방법에 어려움을 겪고 있습니다. 그것은 9 비트로 보여주기가 불가능 해 보입니다. 따라서 저는 10 비트를 사용했지만 9 비트만을 사용할 수 있습니다. 누군가가이를 달성 할 수있는 방법을 도울 수 있습니다. 당신의 도움은 크게 감사하겠습니다. 나는 이것에 조금 붙어있다. 우리 선생님들은 우리가 인터넷이나 자기 지식을 사용하고 심지어 우리에게 단서를주지 않을 것이라고 기대합니다. 그래서 나는 여기에 있습니다.
2의 보수는 숫자 범위가 항상 양수 N에서 음수 (N + 1)까지라는 흥미로운 특징이 있습니다. 즉, 부호있는 바이트는 127에서 -128까지를 나타냅니다. 위의 예에서 -256은 2의 보수 형식에서 1의 9 비트입니다. –
보고있는 부호/크기 표현을 "1의 보수"라고도합니다. 흥미로운 점은 양수 값과 음수 값이 있다는 것입니다. (이것은 여분의 카운트가 손실되는 곳입니다.) –
(BTW, 위에서 얻은 '11 0000 0000'대답이 맞습니다.) –