2-81무제3번 밑에 풀이보면 1024워드를 10비트라고 하는데 1워드는 16비트 아닌가요?1024워드가 어떻게 10비트가 됩니까?
그리고 2-85의 산술 시프트 레프트 1의 보수법 2의 보수법을 보면 시프트한 숫자가 서로 다른데 나중에 보면 -86으로 같다고 내용엔 나와있네요?10101001이랑 10101010 이진수를 아무리 계산해도 86이 안나오는데 교재에는 86이라고 나와있고 설명 좀 부탁드립니다.
안녕하세요.
1)
주기억장치가 1024워드 라는 것은 워드 단위로 데이터가 입출력되는 주기억장치의 크기가 1024라는 것으로
명령의 크기는 1024와 관계가 있습니다. 1024는 2의 10승으로 명령의 크기는 10bit가 됩니다.
2)
부호화 절대치 11010110은 맨 앞의 비트가 부호 비트이고 1이므로 음수(-)를 나머지 1010110은 86을 그래서 -86입니다.
1의 보수법 10101001은 1의 보수로 표현됐으므로 맨 앞의 부호비트를 제외한 나머지 비트를 2진수로 변환하면
1은 0으로, 0은 1로 -> 1 0101001 -> 1 1010110 이 되어 -86
2의 보수법 10101010은 2의 보수로 표현됐으므로 맨 앞의 부호비트를 제외한 나머지 비트를 2진수로 변환하면
2의 보수 -1 -> 1 0101010 -1 -> 1 0101001 -> 1은 0, 0은 1 -> 1 1010110 -> -86
2-50쪽을 참조하여 보수 표현법과 변환법을 다시 한 번 확인하세요.
오늘도 즐거운 하루 되세요.
-
*2015-07-16 09:18:41
안녕하세요.
1)
주기억장치가 1024워드 라는 것은 워드 단위로 데이터가 입출력되는 주기억장치의 크기가 1024라는 것으로
명령의 크기는 1024와 관계가 있습니다. 1024는 2의 10승으로 명령의 크기는 10bit가 됩니다.
2)
부호화 절대치 11010110은 맨 앞의 비트가 부호 비트이고 1이므로 음수(-)를 나머지 1010110은 86을 그래서 -86입니다.
1의 보수법 10101001은 1의 보수로 표현됐으므로 맨 앞의 부호비트를 제외한 나머지 비트를 2진수로 변환하면
1은 0으로, 0은 1로 -> 1 0101001 -> 1 1010110 이 되어 -86
2의 보수법 10101010은 2의 보수로 표현됐으므로 맨 앞의 부호비트를 제외한 나머지 비트를 2진수로 변환하면
2의 보수 -1 -> 1 0101010 -1 -> 1 0101001 -> 1은 0, 0은 1 -> 1 1010110 -> -86
2-50쪽을 참조하여 보수 표현법과 변환법을 다시 한 번 확인하세요.
오늘도 즐거운 하루 되세요.