Binärzahlen (Dualzahlen) in dezimale Zahlen umwandeln
-
int zahl = strtol(Edit_Dezimal->Text.c_str(),NULL,2);greetz KN4CK3R
-
hallo KN4CK3R,
danke, dass mir endlich mal einer nen hinweis gibt. und wo muss ich das genau einfügen?
das ist doch die eingabe für die binärzahl, nicht wahr? also ändere ich das alphabet noch und die basis auf 10.
da kommt als ergebnis immer 0 raus.
gib mir bitte noch etwas mehr hilfe.fire
-
ach ist schon ok, habs verstanden!
dank euch allen für eure hilfe
-
Aber jetzt habe ich noch ein Problem, in dem ihr mir vielleicht auch helfen könntet. Wie kann ich jetzt hexadezimale und oktale Zahlen in eine Dezimalzahl umwandeln?
gibt es dafür auch so einen eingabebefehl wie diesen, aber eben für hexadezimale und oktale Zahlen?
KN4CK3R schrieb:
int zahl = strtol(Edit_Dezimal->Text.c_str(),NULL,2);es wäre klasse, wenn ihr mir den auch verraten würdet.
liebe grüße, fire
-
Hex -> Int
int zahl = strtol(Edit_Dezimal->Text.c_str(),NULL,16);Int -> Hex
String Hexzahl = IntToHex(ZAHL,STELLEN);Oktal zu Dezimal kann ich dir leider nicht sagen.
greetz KN4CK3R
-
danke, ist ok! du glaubst gar nicht wie ich jetzt erleichtert bin, dass du mir geholfen hast.
liebe grüße, fire
-
aber ich hab dann doch noch mal eine frage zu
Int -> Hex
String Hexzahl = IntToHex(ZAHL,STELLEN);ist das die ein- oder ausgabe? ich weiß nicht genau wo ich das unterbringen soll. ich hoffe das sagst du mir auch noch

cu, fire
-
steht doch da: Int wird zu Hex umgewandelt, also die Ausgabe.
greetz KN4CK3R
-
mmh... stimmt, und was ist mit "ZAHL,STELLEN" gemeint? stellen ist die anzahl der stellen, die eine zahl besitzt, oder?
-
fire schrieb:
mmh... stimmt, und was ist mit "ZAHL,STELLEN" gemeint? stellen ist die anzahl der stellen, die eine zahl besitzt, oder?
warum probierst du es denn nicht einfach aus? ZAHL ist die Zahl, die du in Hex umwandeln willst und bei STELLEN kommt eine Zahl hin, wieviele Stellen das Ergebnis haben soll.
greetz KN4CK3R