bnoazx005
16.09.2012 13:10
Здравствуйте, в вузе задали лабораторку по представлению вещественных чисел в компьютере. Суть задания в следующем:вводится число,например, 1.65е-5, с помощью опертора absolute и массива из 6 элементов типа byte надо выяснить, где у числа мантисса и порядок. Покапавшись в инете, выяснил, что у типа real (именно его надо использовать по условию) первые пять байт - мантисса,а последний байт - порядок. Опытным путем пришел к тому, что старший бит последнего байта задает знак числа. Как можно вывести мантиссу на экран и порядок числа из набора из шести значений массива?
TarasBer
19.09.2012 15:13
> Покапавшись в инете, выяснил, что у типа real (именно его надо использовать по условию) первые пять байт - мантисса,а последний байт - порядок.
Может, не "первые и последний", а младшие и старший? Чтобы не было разногласия с привычным пониманием цифр числа (например, в числе 12 единичка - это первая цифра, а 2 - вторая, а в памяти они на х86 сидят наоборот).
> Как можно вывести мантиссу на экран и порядок числа из набора из шести значений массива?
Порядок вывести в лоб, как WriteLn(a[5]);
А для мантиссы - ну можно обнулить порядок и потом вывести это вещественное число обычными операторами языка.