Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
9-1113128033
Heks
2005-04-10 14:13
2005.07.25
Подскажите - изучать делать дальше?


14-1118450180
Piter
2005-06-11 04:36
2005.07.25
Арабы-беспредельщики водят машины


3-1118124442
KotJunior
2005-06-07 10:07
2005.07.25
Как изменить размер поля базы данных...


3-1118312781
Lenik
2005-06-09 14:26
2005.07.25
Как запустить встроенную процедуру SQL серв.с параметрами


1-1120651308
chili
2005-07-06 16:01
2005.07.25
Помоги разобраться как Outlook Express создает POP3 Password2




   Наверх