kann
-
Guten Abend,
ich kann nicht verstehen was das Argument mask für eine Rolle spielt in der Funktion zeige_puffer.( mask wurde in main mit 0x0FFF initialisiert).
void zeige_puffer( UINT16 *buf, UINT16 bufX, UINT16 bufY, UINT16 mask ) { UINT16 x,y = 0; while ( y < bufY ) { x = 0; while ( x < bufX ) { if ( x < 16 ) /* only show start of line */ printf("%4hX ", *buf & mask ); buf++; x++; } if( y < 8 ) /* only show first 8 lines */ printf("\n"); else{ printf("\n....\n"); break; /* stop showing lines */ } y++; } }
so wie ich die sache sehe bewirkt mask, dass nur 12- bit ausgegeben werden bin mir jedoch nicht sicher.
vielen dank
-
Mit mask kannst du eben angeben welche Bits dich interessieren und welche nicht (also die Bits die dich interessieren in mask auf 1 setzen und die die dich nicht interessieren auf 0)
http://de.wikipedia.org/wiki/Konjunktion_(Logik)
btw. gewöhne dir bitte die Verwendung sinnvoller Thread-Titel an
-
ok rüdiger und danke für die schnelle Antwort