Operacje bitowe na buforze - jak zdefiniować taki bufor?

0

przepraszam z góry za pytania

mam bufor danych ileś tam bajtów

chce na tym przeprowadzać rożne operacje OR AND XOR SHR SHL (chętnie bym się dowiedział jak najprościej to zrobić)
czasem na 4 bajtach czasem na 1 prosiłbym o pomoc w zdefiniowaniu tego bufora czy powinien być typu char ?
a może dword?

jak zmieniać w czasie z poziomu wskaźników ze raz używam bajty raz dwordy ?

dodanie znaczników `` - fp

1
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned int DWORD;
void fun(BYTE *Buff,size_t size)
  {
   BYTE *end=Buff+size;
   DWORD *dp=(DWORD*)Buff;
   while((BYTE*)(dp+1)<=end) { /* obrabiamy *dp */ }
   WORD *wp=(WORD*)dp;
   while((BYTE*)(wp+1)<=end) { /* obrabiamy *wp */ }
   BYTE *bp=(BYTE*)wp;
   while((BYTE*)(bp+1)<=end) { /* obrabiamy *bp */ }
  }
0

dziękuje za informacje

muszę to przeanalizować powiem sczerze ze mózg mi się lasuje , niestety wcześniej skażony zostałem pascalem

1 użytkowników online, w tym zalogowanych: 0, gości: 1