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


Anmelden zum Antworten