Форум: "Основная";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];
ВнизТип Integer... Найти похожие ветки
← →
Kurt (2003-08-25 17:09) [0]Народ!
Плиз хелп! Срочно!
Мне надо считать из файла переменную типа Integer и дальше с ней работать (складывать, выводить на экран...)
Но проблема не в этом.
Дело в том, что переменная в файле (4 байт) хранится в большом порядке! (Т.е. для Sun & Motorola, not PC Intel).
Т.е. последовательность байт наоборот - первый быйт в Intel = последний байт в Motorola.
Мне нужно все сделать как в Intel... или Delphi может работать с такими данными?
Помогите, срочно надо!
← →
sask (2003-08-25 17:11) [1]Считывай по-байтно и переводи в integer
← →
Palladin (2003-08-25 17:12) [2]ну читай как четыребайта и переставляй...
← →
Reindeer Moss Eater (2003-08-25 17:12) [3]Ну считай ты свой буфер из 4 байт, да перетасуй как надо.
← →
Skier (2003-08-25 17:13) [4]and + shr(shl)
← →
default (2003-08-25 17:20) [5]уж на крайняк определи тип
TMyInteger = Array[1..4] of Byte;
и через него байты переставляй
если для тебя это такая проблема...
← →
default (2003-08-26 00:20) [6]
function ChangeIntegerOrder(const I: Integer): Integer;
asm
BSWAP EAX
end;
асм рулит
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c