Bitoperatoren / Dualzahl ausgeben
-
Hallo,
habe folgendes Problem:
Ich möchte mit Hilfe von Bitoperatoren eine Dualzahl ausgeben, ohne führende Nullen.
also es soll zb. 000000000001001 wie folgt ausgegeben werden: 1001.
Problem ist ich schaffe es einfach nicht die führenden Nullen zu zählen, oder zu entfernen.
Könnt ihr mir vielleicht weiterhelfen?
Gruß Martin
-
Vielleicht ist es einfacher zu ermitteln, wieviele gültige Binärziffern die Zahl hat (der Zweier-Logarithmus könnte da helfen - oder du zählst manuell (
for(count=0;zahl>0;zahl/=2,++count);
)).
-
Einfach erst dann auf den Bildschirm drucken anfangen wenn ein Bit gesetzt war.
-
danke!