Сколько бит необходимо для адресации 32 байта? - PullRequest
3 голосов
/ 04 декабря 2010

Извините, это действительно глупый вопрос, я просто просматривал старую экзаменационную работу для моего класса по операционным системам и заметил, что этот вопрос может возникать время от времени.Как найти ответ на этот вопрос?Я не очень понимаю.

Другой вопрос:

Каковы максимальные и минимальные целые числа без знака, которые могут быть представлены 7 битами, 9 битами и 10 битами?

Кто-нибудь сможет сказать мне, как вы это решите?Это просто 2 ^ 7?

Спасибо большое!:)

Ответы [ 3 ]

11 голосов
/ 04 декабря 2010

Сколько бит необходимо для адресации 32 байта?

5 (начиная с 2 ^ 5 == 32).Другими словами log2(32).Если рассматриваемое число (32) не является степенью двойки, вам необходимо округлить ответ до .

Каковы максимальные и минимальные целые числа без знака, которые могутбыть представленными 7, 9 и 10 битами?

Минимальное значение типа unsigned int всегда равно нулю, независимо от количества бит.Максимальное число беззнаковых целых составляет 2 ^ 7-1 (127), 2 ^ 9-1 (511) и 2 ^ 10-1 (1023) соответственно.

Эта ссылка обеспечивает приличноедостаточно объяснений.

3 голосов
/ 04 декабря 2010

Сколько цифр требуется для выражения чисел от 0 до 99 включительно? 2, верно?

Как ты это сделал? Глядя на цифры? Хорошо - есть 100 чисел, так что вы можете взять логарифм от 10 до 100 (эквивалентно, вы можете мысленно заполнить пробел: 10 в степени _ = 100). Или вы можете понять, что существует 100 чисел, потому что диапазон 0 ... 99 имеет тот же размер, что и диапазон 1..100.

Все это работает одинаково с битами, за исключением того, что теперь вы находитесь в базе 2 вместо базы 10. (Прежде чем кто-то сделает умный комментарий, что «каждая база - это база 10»).

2 голосов
/ 04 декабря 2010

Кто-то поправит меня, если я ошибаюсь, но максимальное число неотложных значений (2 ^ x - 1)

...