Помощь - Поиск - Пользователи - Календарь
Полная версия: Лабораторная по Паскалю
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
bnoazx005
Здравствуйте, в вузе задали лабораторку по представлению вещественных чисел в компьютере. Суть задания в следующем:вводится число,например, 1.65е-5, с помощью опертора absolute и массива из 6 элементов типа byte надо выяснить, где у числа мантисса и порядок. Покапавшись в инете, выяснил, что у типа real (именно его надо использовать по условию) первые пять байт - мантисса,а последний байт - порядок. Опытным путем пришел к тому, что старший бит последнего байта задает знак числа. Как можно вывести мантиссу на экран и порядок числа из набора из шести значений массива?
TarasBer
> Покапавшись в инете, выяснил, что у типа real (именно его надо использовать по условию) первые пять байт - мантисса,а последний байт - порядок.

Может, не "первые и последний", а младшие и старший? Чтобы не было разногласия с привычным пониманием цифр числа (например, в числе 12 единичка - это первая цифра, а 2 - вторая, а в памяти они на х86 сидят наоборот).

> Как можно вывести мантиссу на экран и порядок числа из набора из шести значений массива?

Порядок вывести в лоб, как WriteLn(a[5]);
А для мантиссы - ну можно обнулить порядок и потом вывести это вещественное число обычными операторами языка.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.