Текущий архив: 2006.04.02;
Скачать: CL | DM;
ВнизБиты и байты Найти похожие ветки
← →
boalse © (2006-03-21 06:35) [0]Имеется указатель (тип Pointer) на блок данных в памяти. Как поизящьнее в цикле просмотреть каждый байт этих данных. Размер блока, само собой, известен.
Ещё вопрос. Есть переменная типа byte. Как в цикле просмотреть каждый бит этого байта?
← →
MBo © (2006-03-21 06:50) [1]>Как поизящьнее в цикле просмотреть каждый байт этих данных
PB:=PByteArray(P);
PB[i]...
>Как в цикле просмотреть каждый бит этого байта?
с помощью and и shl или shr
SecondBit:=(PB[i] shr 1) and 1
← →
boalse © (2006-03-21 06:55) [2]Большое спасибо!
← →
Amoeba © (2006-03-21 12:05) [3]А можно и так (взято из библиотеки QStrings):
function Q_BitTest(P: Pointer; Index: Integer): Boolean;
asm
BT [EAX],EDX
SETC AL
end;
Страницы: 1 вся ветка
Текущий архив: 2006.04.02;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.042 c