2010-12-04 5 views
3

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

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

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

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

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

ответ

11

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

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

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

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

This link обеспечивает достаточно приличное объяснение.

+0

1 байт 8 бит. 32 байта - это 5 бит, вы уверены? – 2016-08-25 10:47:48

2

Кто-то поправьте меня, если я ошибаюсь, но максимум unsigend Интс есть (2^х - 1)

3

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

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

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