Gast
#1456227
Was bezweckt man damit?
if ((destination_add & 0x80) && (source_add & 0x80)) {}
Bitweise verknüpft?
Warum reicht hier nicht deinfach .._add ohne 0x80?
|
Anzeige
|
if ((destination_add & 0x80) && (source_add & 0x80))
Gast
#1456227
Was bezweckt man damit?
if ((destination_add & 0x80) && (source_add & 0x80)) {}
Bitweise verknüpft?
Warum reicht hier nicht deinfach .._add ohne 0x80?
Simon schrieb:
> Warum reicht hier nicht deinfach .._add ohne 0x80?
Weil man offensichtlich daran interessiert ist, ob in beiden Variablen
Bit 7 gesetzt ist, und nicht ob irgendein Bit gesetzt ist.
Gast
#1456253
ach soooo, das was zwischen die klammern ist, ist true sobald es etwas anderes als 0x00 ist? z.B. destination_add 11000000 & 10000000 = 10000000 und sobald Bit 7 = 0 wird somit ist das und nicht mehr erfuellt und das ergebnis ist 00000000? Simon schrieb: > ach soooo, das was zwischen die klammern ist, ist true sobald > es etwas anderes als 0x00 ist? > nein, true wenn 0x7f < destination_add > z.B. > destination_add > 11000000 > & 10000000 > = 10000000 > > und sobald Bit 7 = 0 wird somit ist das und nicht mehr erfuellt und das > ergebnis ist 00000000? Ja
Gast
#1457415
>> ach soooo, das was zwischen die klammern ist, ist true sobald >> es etwas anderes als 0x00 ist? Ja. Das gehört aber zu den absoluten Grundlagen von C. > nein, true wenn 0x7f < destination_add Genau dann ist doch das, was zwischen den Klammern ist, was anderes als 0. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|