2010-12-04 6 views
3

죄송합니다. 이것은 매우 어리석은 질문입니다. 제 운영 체제 수업을위한 오래된 시험지를보고 있었는데이 질문이 너무 자주 제기 될 수 있음을 알았습니다. 어떻게 이것에 대한 해답을 찾을 수 있습니까? 나는 정말로 이해하지 못한다.32 바이트 주소 지정에 필요한 비트 수는 얼마입니까?

또 다른 문제는 :

무엇 7 비트, 9 비트 및 10 비트로 표현 될 수있는 최대 및 최소 부호없는 정수?

아무에게도 어떻게 해결할 수 있습니까? 그냥 2^7입니까?

고맙습니다. :)

답변

11

32 바이트를 처리하는 데 몇 비트가 필요합니까?

5 (2^5 == 32이므로). 즉 log2(32)입니다. 문제의 숫자 (32)가 의 두 숫자가 아닌 경우 대답 을 반올림해야합니다 ().

7 비트, 9 비트 및 10 비트로 표현할 수있는 최대 및 최소 부호없는 정수는 무엇입니까?

최소 부호없는 정수는 비트 수에 관계없이 항상 0입니다. 부호없는 최대 정수는 각각 2^7-1 (127), 2^9-1 (511) 및 2^10-1 (1023)입니다.

This link은 충분한 설명을 제공합니다.

+0

1 바이트 8 비트입니다. 32 바이트는 5 비트입니까? –

2

내가 잘못하지만 최대 unsigend의 int를 생각하면 누군가가 날 수정은 (2^X - 1)

포함 99까지의 숫자 0을 표현하는 데 필요한 얼마나 많은 숫자
3

? 2, 맞지?

어떻게 했습니까? 숫자를 보면서? 음, 100 개의 숫자가 있으므로 100의 대수를 10으로 취할 수 있습니다 (같은 식으로 공백을 채울 수 있습니다 : 10은 _ = 100의 거듭 제곱으로). 또는 0..99 범위가 1..100 범위와 크기가 같기 때문에 100 개의 숫자가 있음을 알 수 있습니다.

대신베이스 (10)의베이스 2에있다 제외하면 모든 비트와 동일한 방식으로 작동은 (누군가가 "모든 기본베이스 (10)는"있는 스마트 체하는 사람의 의견을 수 년 전에.)

관련 문제