Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.25;
Скачать: CL | DM;

Вниз

Как целую DWORD значение разделить на BYTE   Найти похожие ветки 

 
NikNet ©   (2005-05-29 10:27) [0]

Вообщем есть такое значение F1F2F3F4h($F1F2F3F4)

как мне сделать такую ф-цию

type
TStep = 1..4;

Function Dword2Byte(_Dword:DWORD; Step:tstep);

Таким образом мне надо сделать переход вперед
например...

Writeln((DWORD2BYTE($F1F2F3F4,3)); = "F3"

Как такое арифмитическим образом?


 
Alex Konshin ©   (2005-05-29 10:31) [1]

Способ #1

var
 dwValue : DWORD;
 aBytes : Array [0..3] of Byte absolute dwValue;
...
 

 dwValue := $F1F2F3F4;
 WriteLn(aBytes[3]);


 
Alex Konshin ©   (2005-05-29 10:35) [2]

Способ #2

dwValue : DWORD;

dwValue := $F1F2F3F4;
WriteLn(Byte(dwValue shr 24));  // 3
WriteLn((dwValue shr 16) and $FF);  // 2
WriteLn((dwValue shr 8) and $FF);  // 1
WriteLn(Byte(dwValue));  // 0



Страницы: 1 вся ветка

Текущий архив: 2005.07.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.056 c
14-1120099743
Soft
2005-06-30 06:49
2005.07.25
Вы хотели бы быть похоронены в гробу из системного блока?


1-1120113261
intaari
2005-06-30 10:34
2005.07.25
внесение изменений в memo готового отчет, fastreport 3.0


14-1120131748
Иксик
2005-06-30 15:42
2005.07.25
Можно ли переоформлять билеты на поезд на Украине?


14-1119803494
Nick Denry
2005-06-26 20:31
2005.07.25
Слетело 2 компа за неделю... или что такое Bulding DMI pool


8-1111615744
Citizen
2005-03-24 01:09
2005.07.25
Максимально быстро подготовить картинку для передачи по сети