Hier etwas für die mathematiker unter euch.
Vorhanden ist ein array mit integerwerten, die boolsche werte representieren.
Das problem ist, dass ich zwei dieser integer's vergleichen.
Herausfinden möchte ich, ob sie sich in einem einzelnen bit unterscheiden, und wenn ja, in welchem bit sie das tun.
Beispiel:
<pre>
Variable Hex Boolean
int1 $00 $00 $00 $00 0000000000000000000000000000000
int2 $00 $40 $00 $00 0000000000000010000000000000000
int3 $00 $40 $01 $00 0000000000000010100000000000000
</pre>
Beim Vergleich von int1 mit int2 möchte ich als ergebnis herausbekommen,
dass sie sich tatsächlich in einem bit unterscheiden, und dessen index
ist 14. (Ergebnis: 14)
Beim vergleich von int1 mit int3 soll lediglich festgestellt werden,
dass sich mehr als ein bit unterscheiden.
(Ergebnis: false)
Beim vergleich von int2 mit int3 soll festgestellt werden, dass sie
sich in einem bit (index ist 16) unterscheiden
(Ergebnis: 16)
Wie gehe ich dabei vor?
Vorhanden ist ein array mit integerwerten, die boolsche werte representieren.
Das problem ist, dass ich zwei dieser integer's vergleichen.
Herausfinden möchte ich, ob sie sich in einem einzelnen bit unterscheiden, und wenn ja, in welchem bit sie das tun.
Beispiel:
<pre>
Variable Hex Boolean
int1 $00 $00 $00 $00 0000000000000000000000000000000
int2 $00 $40 $00 $00 0000000000000010000000000000000
int3 $00 $40 $01 $00 0000000000000010100000000000000
</pre>
Beim Vergleich von int1 mit int2 möchte ich als ergebnis herausbekommen,
dass sie sich tatsächlich in einem bit unterscheiden, und dessen index
ist 14. (Ergebnis: 14)
Beim vergleich von int1 mit int3 soll lediglich festgestellt werden,
dass sich mehr als ein bit unterscheiden.
(Ergebnis: false)
Beim vergleich von int2 mit int3 soll festgestellt werden, dass sie
sich in einem bit (index ist 16) unterscheiden
(Ergebnis: 16)
Wie gehe ich dabei vor?
Comment