Форум: "Основная";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];
ВнизЕсть массив байт (Array of Byte) . Как в него поместить число ? Найти похожие ветки
← →
Ruslan (2004-06-03 13:58) [0]Надо записать в массив байт число (Integer). Как это организовать?
ByteArray:array [0..32] of byte;
K: integer;
Как первым четырем байтам массива присвоить значение K?
← →
Vlad Oshin © (2004-06-03 14:00) [1]push k
pop a[i]
← →
Vlad Oshin © (2004-06-03 14:01) [2]push k
pop a[i]
← →
Тимохов © (2004-06-03 14:01) [3]bytearray[0] := k;
bytearray[1] := k;
bytearray[2] := k;
bytearray[3] := k;
← →
Reindeer Moss Eater © (2004-06-03 14:03) [4]var p: PInteger;
begin
p:=@ByteArray[0];
p^:=K;
← →
Тимохов © (2004-06-03 14:04) [5]
> Ruslan (03.06.04 13:58)
да, вопрос не понял...
так надо
move(k, bytearray[0], sizeof(k));
← →
Digitman © (2004-06-03 14:04) [6]PInteger(@ByteArray)^ := K
← →
SergP © (2004-06-03 14:05) [7]Hi, Lo
div, mod
Кстати есть еще функции:
GetRValue, GetGValue, GetBValue
Правда какие есть функции для выделения старшего байта не знаю....
← →
BFG9k (2004-06-03 14:06) [8]Смотря , что ты хочешь . Если надо поместить значение числа ( скажем там и там 15) , то просто приравняй ByteArray[i]:=k. Если же ты хочешь поместить 4х байтовый integer именно в первые 4 элемента массива , то :
Move(K,ByteArray,SizeOf(K));
Только не уверен , будет ли результат иметь какой-либо смысл.
← →
Романов Р.В. © (2004-06-03 14:09) [9]PInteger(@ByteArray[0])^ := k;
← →
Тимохов © (2004-06-03 14:11) [10]можно еще директивой absolute воспользоваться.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.028 c