Ich möchte mit Integer in C vergleichen und das Problem besteht darin, das niedrigstwertige Bit zu finden, das anders ist. Was ist der schnellste Weg in C?Wie finden Sie das erste Bit, das in C anders ist?
Beispiel:
Bit
----
a = 13 (binary 1101)
b = 9 (binary 1001)
^
Das Ergebnis hier sollte 2 sein, da das Bit 2 ist das erste Bit, das anders ist.
Do ein XOR und finde das erste gesetzte Bit. – this
Und zum Finden des ersten Bits, entweder von links oder von rechts, nach einer intrinsischen Funktion des Compilers suchen; oft wird dies nativ von der Hardware bereitgestellt und bequem vom Compiler bereitgestellt. –