Помощь - Поиск - Пользователи - Календарь
Полная версия: Внутримашинное представление данных.
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
flamer
Внутримашинное представление данных (pascal).

Постановка задачи:
Написать программу, выдающую двоичное представление трех заданных типов с выбранными значениями (для каждого типа данных рассмотреть по два значения).
тип 1 - word
тип 2 - double
тип 3 - строка

Выручайте братцы.
volvo
Аналогично вот этому:
напечатать копию памяти в битовом виде

только подставляй переменные нужных тебе типов ...
Malice
Можно создать такой тип:
type xtype= record
case byte of
1: (w:word);
2: (d:double);
3: (s:string);
4: (a:array [0..255] of byte);
end;
var i:xtype;

Писать значения в i.w, i.d и i.s, а выводить из массива всегда i.a (столько, сколько байт в типе).
flamer
Цитата(Malice @ 26.04.2007 21:06) *

Можно создать такой тип:
type xtype= record
case byte of
1: (w:word);
2: (d:double);
3: (s:string);
4: (a:array [0..255] of byte);
end;
var i:xtype;

Писать значения в i.w, i.d и i.s, а выводить из массива всегда i.a (столько, сколько байт в типе).

А можно поподробней ? rolleyes.gif
Malice
Цитата(flamer @ 27.04.2007 23:24) *

А можно поподробней ? rolleyes.gif



procedure print (len:byte);
begin
..
end;

begin
i.w:=333;
print (sizeof(i.w));
i.d:=453.435;
print(sizeof(i.d));
i.s:='test string';
print(length(i.s)+1);


А в процедуре print выводишь содержимое массива i.a длинной len.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.