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

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



Память: 0.45 MB
Время: 0.032 c
15-1141746878
Pazitron_Brain
2006-03-07 18:54
2006.04.02
В чем проблема?


2-1142781071
Andrey.Ru
2006-03-19 18:11
2006.04.02
Помогите Mpeg2!!!!!!


15-1141829808
Dimedrol
2006-03-08 17:56
2006.04.02
На кухне вытяжка и 2 оголенных провода...


2-1142882107
makvell
2006-03-20 22:15
2006.04.02
IP


1-1140819380
Dimaxx
2006-02-25 01:16
2006.04.02
Высота элемента в ListView




   Наверх