Bit manipulation !

darkkiller_

Grünschnabel
Folgendes Problem, Ich möchte von einer Datei (z.b. Txt)
alle einzelnen BITs auslesen,

Mein Ansatz war folgender, die Nutzdaten (data) byteweise auslesen:

Streamdata->Read(&buffer,1);
und mithilfe einer Bitmaske und bitweisen & herausfinden
Bitmaske = 0000 0001

Umsetzung in C++ sah folgendermaßen aus:

PHP:
BYTE maske=1;//0000 0001 Maske
        BYTE nutzbit[7];
        for(int i=0;i<8;i++)
        {
                maske = maske << i-1; //Jeweils um 1 nach links
                BYTE Bit   = buffer & maske;
                Bit = Bit >> i;
                nutzbit[i] = Bit;
        }
Leider habe ich hier einen absoluten Denkfehler anscheinend drinnen,..
könnte sich jemand meiner erbarmen und sich das mal ansehen und mir einen Rat geben ?

Danke :)
 
Code:
#include <stdio.h>
#include <stdlib.h>

typedef unsigned char byte;

int main( void )
{
	int	iCnt	= 0;
	byte	bByte	= 1;

	for( iCnt = 7; iCnt >= 0; iCnt-- )	// Damit wir auch richtig rum ausgeben ;-)
	{
		if( (bByte>>iCnt)&1 ) // Bit 'iCnt' aus dem Byte ansprechen, und schauen ob gesetzt
		{
			printf( "1" );
		}
		else
		{
			printf( "0" );
		}
	}

	printf( "\n" );

	getchar();
	return EXIT_SUCCESS;
}

Ich hoffe, ich konnte dir helfen ;).
 
Zurück