Hm, also ich habe die Zweier-Potenzen zuverlässig im Kopf. Das hilft
ungemein und ist auch nicht viel Aufwand zu lernen. Einfach von oben
nach unten die Zweier-Potenzen abziehen und jeweils eine "1" oder "0"
hinschreiben.
Zufälliges Beispiel: 7481.
8192 ist zu groß.
Die größte Zweiter-Potenz, die hineinpasst, ist 4096. -> "1"
Die 2048 brauchen wir auch noch. -> "1"
Die 1024 passt noch rein -> "1"
Die 512 nicht mehr -> "0"
Bis hierhin habe ich im Kopf nur addiert und bin bei 7168.
Die 256 passt rein -> "1" -> 7424.
Damit sind wir schon im 8-Bit-Bereich, das kann ich aus dem Kopf, ab
hier geht es wieder schnell. Mir fehlen 57. Das sind (gefühlt) ziemlich
viele Einsen, also rechne ich lieber "invertiert":
57 ist nämlich 63 - 6, das geht schneller als 32 plus ne Menge. "6" sind
die vorletzten zwei Bit, die müssen Null sein, der Rest bis aufwärts zur
32 muß "1" sein. Damit stehen die unteren 8 Bit:
00111001
Auf meinem Papier steht bis jetzt nur 1110100111001. Sollte passen.
Das sind die Abläufe, wie sie in meinem Gehirn ablaufen. Ich versuche
halt, Erfahrungswissen mit einzubringen, um schneller zum Ziel zu
kommen. Dadurch sieht das von außen verworren aus. Eine andere Zahl
könnte in meinem Gehirn auch wieder ganz anders entstehen. Aber auf
jeden Fall kann ich so ohne Nebenrechnung, also bis auf die
hingeschriebene Binärzahl ohne Hilfsmittel locker 16-bit-Zahlen
verarbeiten.
Was hilft ist einfach das Wissen der Zweierpotenzen und die Erkenntnis,
dass man manchmal "invertiert" denken kann. Das heißt, man geht entweder
von Einsen aus und setzt die Bits auf null, die zu viel sind, ober man
geht von Nullen aus und setzt die Bits auf eins, deren Zweier-Potenz man
dazunehmen muß. Je nach Zahl halt, manchmal geht Subtrahieren schneller,
manchmal addieren.