Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.039 c
9-1127337583
Ricks
2005-09-22 01:19
2006.04.02
Люди, подскажите


8-1130308609
Romanina
2005-10-26 10:36
2006.04.02
Проигрывание wav с помощью DirectSound


15-1141969191
Павел Кудрявцев
2006-03-10 08:39
2006.04.02
Ищутся умные люди!


5-1128496274
MegaVolt
2005-10-05 11:11
2006.04.02
Множество компонентов в одном контейнере. Как делать?


5-1128672402
H010d Freeze
2005-10-07 12:06
2006.04.02
Проблемы с сохранением свойств субкомпонента