Hexadezimalzahl in Dezimale Zahl wandeln
-
Aus einer Schnittstelle bekomme ich einen String. Dieser String ist eine Hexadezimale Zahl. Wie kann ich diese Zahl als normale Dezimale Zahl ausgeben ??
(eigentlich ist es sogar ein Hex.dez.zahl im 2er Komplement)Kann mir da bitte jemand weiterhelfen ??
Das wäre super nett.
Danke im Voraus,
Nico
-
was ist hex.dez.zahl?
du musst den wert jedes zeichens ermitteln (nicht so schwer, entweder switch oder ne map), und dann mit den entsprechenden potenzen von 16 multiplizieren, alles addieren und den resultierenden int ausgegben.
also "1AC" -> 1, 10, 12 -> 1*162+10*161+12*16^0
-
Danke für die Antwort !!
Mit Hex.Dez.Zahl meinte ich nur eine Hexadezimale Zahl ...
-
und wie geht zweierkomplement fuer hexadezimalzahlen? stehen im string nur nullen und einsen? dann ist es ja eine binaerzahl...
-
Original erstellt von PeterTheMaster:
und wie geht zweierkomplement fuer hexadezimalzahlen? stehen im string nur nullen und einsen? dann ist es ja eine binaerzahl...Wieso, 0x101010 gibt es auch
@nfinity8: Probier mal strtoul
-
Großen Dank MaSTaH !!!
strtoul hat mir geholfen !