Есть ответ 👍

При регистрации в компьютерной системе каждому пользователю присваивается идентификатор фиксированной длины, состоящий из двух частей. Первая часть включает 10 заглавных латинских букв; каждый символ кодируется отдельно с использованием минимально возможного количества битов. Вторая часть – целое число от 00001 до 99999, для его кодирования используется минимальное число бит. Для кодирование полного идентификатора выделяется целое число байтов. Кроме того, для каждого пользователя хранятся дополнительные сведения, которые занимают 13 байт. Определите максимальное число пользователей, данные которых можно сохранить, используя 1800 байтов памяти. ответ 81
указать на ошибку в моем решении:
1) 10 => 4 =>1 байт
2)99999 => 17=> 3 байта
3) 1800/(13+4) = 105

225
362
Посмотреть ответы 1

Ответы на вопрос:

lendo2
4,6(77 оценок)

1)   один байт = 8 бит, максимальное число 2^8 - 1 = 255, если числа без знака.   для знаковых чисел старший бит отводится под знак числа, следовательно, минимальное число = - 2^7 - 1   = - 127,   максимальное число = + 127 2)   число 1607, ячейка двухбайтовая, один бит под знак, следовательно, под число отводится 15 бит,   в двоичном представлении 1607(10) = 11001000111(2), дополняем до 16 бит, старший бит - знаковый - нулевой, так как число положительное = 0000011001000111(2) - это двоичное представление в двухбайтовой ячейке, чтобы получить шестнадцатиричное представление, разбиваем число справа - налево по 4 бита 0000   0110   0100   0111   и записываем в шестнадцатиричном виде  0111(2) = 7(16)   0100(2) = 4(16)   0110(2) =6(16)   0000(2) = 0(16) 1607(16) = 0647(16) или без старшего не значащего нуля   = 647(16) 3) для получения дополнительного кода числа, находят обратное число, или инверсию числа, для этого каждый бит числа изменяют на противоположный, 1 на 0, 0 на 1 105(10) = 1101001(2) - это и есть дополнительный код числа - 105, т.е. дополнительным кодом числа (- а)     будет число а. найдем дополнительный код в однобайтовой ячейке  числа 105(10) = 01101001(2), а) находим обратное   01101001(2)   -> (обратное) -> 10010110(2) б) дополнительный код-> обратный код + 1 -> (дополнительный)-> 10010111(2), а это число - 105 потому, что отрицательные числа представляются в дополнительном коде. если для числа - 105 найти дополнительный код, то получим число 105 10010111(2)-> (дополнительный)-> 01101000+1-> 01101001 = 69(16) = 16*6+9 = 96+9 = 105

Популярно: Информатика