Hex to bit to dezimal

Gast #2293807
Lesenswert?

Hallo folgendes Problem will ich unter C lösen und bekomme es nicht hin.

Eine Variable
1
u8_var = (uint8) 0x80

ist in binärschreibweise 10000000

jetzt würde ich gerne die 0x80 in dezimal 8 umwandeln da hier die achte 
Stelle in binärschreibweise gemeint ist umwandeln.

Wie geht das?
#2293820
Lesenswert?

> jetzt würde ich gerne die 0x80 in dezimal 8 umwandeln da hier die achte
> Stelle in binärschreibweise gemeint ist umwandeln.
>
> Wie geht das?


So wie ich das verstehe willst du den Index jener Ziffer einer binär 
dargestellten Zahl, welche den Wert 1 hat? Ist das richtig?

Auf den ersten Blick macht das der Code von Peter, mit dem feinen 
Unterschied das der Index bei 0 anfängt. Also noch 1 addieren und dann 
hast dus.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren