title image


Smiley Re: Bitweises xor ändert variablen - warum?
Das wäre das 1.Mal nach meinen xx Jahren C.



Irgendwas, möglicherweise mit Typ-Definitionen oder vorhergehenden Zuweisungen, liegt da im Argen.



Schieb mal ein paar Zeilen Code mehr rüber, damit wir überhaupt nachvollziehen können, was tatsächlich programmiert ist.



Das kleine Progrämmchen hier gibt z.B. korrekt `bd´ aus.

int main( void )

{

unsigned char T_Data[] = { 0, 1, 2, 3, 4 };

unsigned char b0, b1, b2;



b0 = 0xa5;

b1 = 0xe0;

b2 = 0x07;



T_Data[3] = 0xff ^ b0 ^ b1 ^ b2;



printf( "%02x \n", T_Data[3] );

}





geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: