hotti: zwei Binärwerte vergleichen

Beitrag lesen

hi,

[..] Und wie große "Binararrays" kann ich in ein Int wandeln?

Was deine CPU kann: z.B. 32 bit / 0xFFFFffff (unsigned)

Für mein Script Route Summary hab ich das (mit Perl) so gemacht, dass ich die integer in Bit-Arrays umgewandelt habe (wo Du schon hast) und die Einzel-Bits mit shift aus den Arrays gezogen habe.

Effektiver ists jedoch, den Bit-Shift-Operator (Right-Shift >>, Left-Shift <<) direkt auf die Integer-Werte anzuwenden, einzelne Bits also nach rechts rausschieben und mit der Maske 1 ein bitweises AND (&) zu machen um ein Einzelbit zu kriegen.

Ob der Integer als 0xF oder 15 notiert ist, ein 15 >> 1 ergibt dasselbe wie ein 0xF >> 1 und das geht in c wie in Perl.

Hotte

--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.