Домашние задания: Информатика

Информатика, системы счисления, содержание первого байта

Дано число -123Е+15. Запишите содержание первого байта
Первого в какой архитектуре, big endian или little endian?
Первого = по нулевому адресу или по адресу 1?
Число целое (и в каком коде?), вещественное IEEE 754 или вещественное в каком-либо другом представлении? Не говоря уже о BCD.

Младший байт такого целого числа в дополнительном коде и вещественного одинарной (32 бит) точности и выше в IEEE 754 и некоторых не-IEEE процессорных архитектурах, хранящих мантиссу в младших битах, будет равен нулю. В little endian адрес младшего байта совпадает с адресом слова, т.к. младший байт будет "первым".
Целые отрицательные числа, кратные 10 в 15-й степени, будут иметь 15 младших нулевых бит.
Вещественные числа с мантиссой в младших битах и с 14-ю и более битами под мантиссу, будут хранить 6 значащих бит числа 123 в старших битах мантиссы (старший единичный бит не хранится), а 8 и более младших будут нулями. Но, скажем, вещественный тип половинной точности в IEEE 754 отводит под мантиссу только 10 бит, поэтому в нём младший байт будет равен 1011 0000 {2} = 176.

Если мы имеем архитектуру big endian (Sparc, Leon, IBM Power до недавнего времени и др.), то там "первым" байтом будет старший байт, значение которого для целого числа в дополнительном коде будет зависеть от выбранной точности представления. Если она значительно превышает -123Ε+15, то в старшем байте будет 255, а если превышает незначительно (на 6 и менее бит), то туда "въедут" нулевые биты, и это надо долго и вдумчиво считать.
В вещественных числах старший байт обычно занят экспонентом и знаком, кроме чисел половинной точности, где экспонент и знак - это 6 бит, и ещё 2 бита от мантиссы. Так что тут тоже надо считать.

В общем, пиши в ответе 0, всё равно твой преподаватель, кроме Intel x86, ни хрена не знает.
Ирина Храпичева
Ирина Храпичева
87 571
Лучший ответ