Hi,
Für eine Projektarbei in der Uni bin ich dabei einen Taschenrechner zu programmieren, der auch mit Hexadezimal und binär rechnen muss. Um mir das ein bisschen einfacher zu machen hab ich das so gemacht, dass ich die Zahlen vorher in Dezimalzahlen umrechne und dann wieder zurück.
Das Zurückrechnen funktioniert auch, nur von Binär in Dezimal und Hexadezimal in Dezimal funktioniert nicht.
Im Forum hier habe ich öfters diesen Code gefunden:
Convert.ToInt32(zahl, BasisDerZahl) 'Die Basis der Zahl, nicht in das zu übertragende Zahlensystem (also 10)!!
Den hab ich auf meinen Taschenrechner umgewandelt, jedoch gibt er immer die gleiche Zahl raus:
Code:
Label1.Text = Convert.ToInt32("B", 16) -> Ergebnis 11
Label1.Text = Convert.ToInt32(n, 16) -> Ergebnis 0
unabhängig von der Zahl, die ich in den Taschenrechner eingebe.
Tut mir leid, wenn die Frage simpel ist, aber ich bekomm es nicht hin.
Für eine Projektarbei in der Uni bin ich dabei einen Taschenrechner zu programmieren, der auch mit Hexadezimal und binär rechnen muss. Um mir das ein bisschen einfacher zu machen hab ich das so gemacht, dass ich die Zahlen vorher in Dezimalzahlen umrechne und dann wieder zurück.
Das Zurückrechnen funktioniert auch, nur von Binär in Dezimal und Hexadezimal in Dezimal funktioniert nicht.
Im Forum hier habe ich öfters diesen Code gefunden:
Convert.ToInt32(zahl, BasisDerZahl) 'Die Basis der Zahl, nicht in das zu übertragende Zahlensystem (also 10)!!
Den hab ich auf meinen Taschenrechner umgewandelt, jedoch gibt er immer die gleiche Zahl raus:
Code:
Label1.Text = Convert.ToInt32("B", 16) -> Ergebnis 11
Label1.Text = Convert.ToInt32(n, 16) -> Ergebnis 0
unabhängig von der Zahl, die ich in den Taschenrechner eingebe.
Tut mir leid, wenn die Frage simpel ist, aber ich bekomm es nicht hin.