Member
Статус: Не в сети Регистрация: 20.12.2005 Откуда: Волгоград
Практически все задачи сделал самостоятельно, но есть некоторые, которые не соображу как делать:
1) Какой объем имеет оперативная память ПК, если шестнадцатиричный адрес последнего байта оперативной памяти равен: 1FFFF.
2) Определить максимальное число и его точность для формата чисел обычной точности, если для хранения порядка и его разряда отводится 8 разрядов, а для хранения мантиссы и её знара 27 разряда.
3) Записать отрицательные десятичные числа (-55; -595; -7000) в прямом, обратном и дополнительных кодах в 16-разрядном представлении.
4) Записать десятичные числа (543; 567) в форме с плавающей запятой и нормализованной мантиссой.
5) Сколько текстовых файлов объемом 4-- байт можно записать на жесткий диск, если используется таблица размещения FAT32 и емкость жесткого диска равна: 20 Гб.
Я очень прошу модераторов не удалять эту тему, ситуация со временем просто катострофическая и это для меня архиважно
Буду чрезмерно благодарен людям, которые смогут хоть в чем-то помочь!
_________________ Все в этом Мире имеет какой то смысл. В нем нет ничего бесполезного или случайного...
Advanced member
Статус: Не в сети Регистрация: 04.06.2004 Откуда: St Petersburg
1) 1FFFF - переведи из шестнадцатиричную в двоичную
2) здесь тоже посчитать нада какое максимальное число может хранится в 8 разрядах, 27 разрядах... (про мантисы не помню, в учебнике написано)
3) перевести в 16-ричную сложна чтоли?
4) форме с плавающей запятой и нормализованной мантиссой - форму знаешь?
5) У тя есть винч в 20 гб? - поставь опыт почитай про fat32
_________________ Куплю или поменяю своё железо на объективы Sony/Minolta A: 100-300/4.5-5.6 APO / "банку" или др. зумы.
GrifeX 1) Переведи 1FFFF в десятичную систему и получишь число 131071 - это количество байт оперативной памяти.
2) Если порядок 8 разрядов, то максимальный порядок 10^128 (один раздряд я оставил в порядке под знак). Мантисса у тебя 27 разрядов, один разряд - опять под знак, а 2^26 = 67 108 864. Получается максимум 67108864, e+128. А его точность посчитай .
3) Возьми калькулятор, если на бумажке не выходит, да переведи. Я правда не знаю, что значат прямые, обратные и доп.коды. Про это нужно вспомнить...
4) В твоем случае у тебя все биты порядка будут равны 0. Остается тебе только перевести твои числа в двоичную систему, чтобы записать их в мантиссу.
5) Посчитай сколько байт в гигабайте и поделаи на объем текстового файла твоего.
Advanced member
Статус: Не в сети Регистрация: 16.11.2006 Откуда: Всегда!
GrifeX 1) Если оперативная память занимает все адресное пространство от 00000 до 1FFFF, то объем памяти 131072 байта
2) Не забудь про точность то, что по IEEE 754 первая единица всегда уже подрузамевается, а знак указывается отдельно, порядок и мантисса - беззнаковые.
3) Прямой код для отрицательных чисел - такой же, как и для положительных, число пишется со знаком минус. Обратный код для отрицательных - все единицы прямого кода меняются на нули, нули - на единицы, в старший бит числа - ставится единица, знак минуса перед числом не ставится. Дополнительный код - также все биты прямого кода инвертируются и к полученному двоичному числу прибавляется единица. В получившееся число дописывается единица в старший разряд.
5) для диска 20Гб в FAT32 размер кластера 16Кб. Размер файла не может быть меньше размера кластера. Посчитай, сколько кластеров на диске.
Advanced member
Статус: Не в сети Регистрация: 16.11.2006 Откуда: Всегда!
GrifeX Учитесь, батенька, тренируйтесь. Другого пути к знанию нет.
Подсказка.
Представление десятичного числа 543 как числа одинарной точности с плавающей точкой по стандарту 754 с нормализованной мантиссой. Число записывается в 32 битах. Формула : (1 старший бит на знак) + (8 бит экспонента со смещением 127) + (23 бита мантисса, без учета старшей единицы и двоичной точки)
543 в двоичном виде есть 1 0000 1111. В нормализованном виде мантисса выглядит 1.0000 1111 (точка двоичная!), то есть экспонента должна быть такой : нужен сдвиг на восемь разрядов влево, учитывая смещение 127, получаем 135, в двоичном виде 135 == 1000 0111.
Собираем биты, старший - 0, так как число положительное. Первая значащая единица нормализованной мантиссы и двоичная точка опускаются:
0 1000 0111 0000 1111 0000 0000 0000 000,
группируем по 4:
0100 0011 1000 0111 1000 0000 0000 0000,
в 16-ричном виде это будет:
43878000
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения