19.01.2015, 17:50
Hi,
ich möchte über ein Eingabefeld einen Wert zwischen 1 und 30.000 eingeben können. Dieser soll dann in eine vierstellige Hexadezimalzahl umgewandelt werden. Diese Hex Zahl soll dann in zwei, zweistellige Hex Zahlen geteilt werden und danach wie eine Num. Konstante mit der Hex Einstellung behandelt werden.
Mein bisheriger Ansatz war die Dezimalzahl in einen Hex String umzuwandeln. Den kann man ja auch Problemlos mit der Funktion "String Teilen" in zwei Teile zerlegen. Allerdings kann ich Hex Zahlen als String nicht weiter verarbeiten und muss diese in eine num. Konstante Hex zahl umwandeln.
Ist das mit meiner Methode überhaupt möglich, oder gibt es einen eleganteren Weg?
Das Wichtigste ist die Dezimal Eingabe und das ich am ende zwei num. hex konstanten rausbekommen.
Bsp:
Dez. Zahl: 12345
=> Hex = 3039
=> Splitten =
A = 30
B = 39 (immer noch oder wieder Hexzahlen)
Falls jemand wissen will wofür ich das mache. Es betrifft eine CANopen Steuerung die nur mit Hex Zahlen funktioniert und ich möchte eine variable Motorgeschwindigkeit eingeben können. das funktioniert nur mit mehreren Paketen mit 2 Hex zahlen.
Hoffe mir kann jemand helfen. Schon einmal Danke im Voraus.
Gruß
DocBader
ich möchte über ein Eingabefeld einen Wert zwischen 1 und 30.000 eingeben können. Dieser soll dann in eine vierstellige Hexadezimalzahl umgewandelt werden. Diese Hex Zahl soll dann in zwei, zweistellige Hex Zahlen geteilt werden und danach wie eine Num. Konstante mit der Hex Einstellung behandelt werden.
Mein bisheriger Ansatz war die Dezimalzahl in einen Hex String umzuwandeln. Den kann man ja auch Problemlos mit der Funktion "String Teilen" in zwei Teile zerlegen. Allerdings kann ich Hex Zahlen als String nicht weiter verarbeiten und muss diese in eine num. Konstante Hex zahl umwandeln.
Ist das mit meiner Methode überhaupt möglich, oder gibt es einen eleganteren Weg?
Das Wichtigste ist die Dezimal Eingabe und das ich am ende zwei num. hex konstanten rausbekommen.
Bsp:
Dez. Zahl: 12345
=> Hex = 3039
=> Splitten =
A = 30
B = 39 (immer noch oder wieder Hexzahlen)
Falls jemand wissen will wofür ich das mache. Es betrifft eine CANopen Steuerung die nur mit Hex Zahlen funktioniert und ich möchte eine variable Motorgeschwindigkeit eingeben können. das funktioniert nur mit mehreren Paketen mit 2 Hex zahlen.
Hoffe mir kann jemand helfen. Schon einmal Danke im Voraus.
Gruß
DocBader