Aufgabe: Es gibt eine Reihe von Hex-Codes die in einen Rechner eingelesen werden sollen. Warum auch immer... Es steht nur eine Tastatur mit Ziffern zur Verfügung. Also muß der Hex-Code in einen Dez.Code gewandelt werden.
Du hast Deine Schwächen beim Mitdenken, Verstehen und auch bei der Rechtschreibung. Mein Vorschlag macht aus einer je Hexziffer zwei Dezimalziffern, die komplette Umwandlung in eine echte Dezimalzahl soll gefälligst der Rechner machen.
Stimmt natürlich. Aber Hex-Oktal kann man leichter im Kopf umsetzen. Mit Kenntnis des 16er Einmaleins geht natürlich auch die Umrechnung nach dezimal ohne Probleme.
Und du kannst mir glauben - ich weiß von was ich rede. Ich habe ca.
1978 mit dem 8080-Debubber in Oktal(!) mehrer Kilobyte große Programme komplett geschrieben. Also nix Assemblier - pure "Opcode-Byte-Rechnerei" auf Papier und dann wie gesagt von Hand in Oktal "eingekloppt."
Oktal hatte beim 8080 große Vorteile weil die Prozessorstruktur da drauf aufgebaut war.
Code | Eingabe ------+---------- A | 01 B | 02 C | 03 D | 04 E | 05 F | 06
Wobei man die Umcodierung auch vollmechanisch erledigen könnte, also ein Tastaturbrett mit einer 4x4-Hextastatur bauen, bei dem die Knopfdrücke Stößel betätigen, die auf einer Dezimaltastatur fallweise "Doppelanschläge" auslösen - besser wäre es natürlich, das elektronisch zu machen oder eben keine Dezimaltastatur zu verwenden.
Wo tritt das auf - DFÜ über Telefonbedienfeld? Für den Fall gibt es "Piepser" mit 4x4-Tastatur.
Die andere Möglichkeit wäre, vorher dafür zu sorgen, daß es kein Hex-Code, sondern gleich dezimal ist, also die Hex-Daten vor der Eingabe umwandeln.
Ich bin von der Schlichtheit und Eleganz dieser Lösung fasziniert, insbesondere gefällt mir die mechanische Lösung, bei der fallweise Doppelanschläge auf der Dezimaltastatur ausgelöst werden.
Könnte man nicht einige dieser modernen Chips dazu benutzen, beispielsweise die richtigen Elektromagnete zum richtigen Zeitpunkt auszulösen?
Die Umwandlung in einen dezimalen oder oktalen Code klingt dagegen eher wie ein Behelf...
Die Zahl 6B besteht aus zwei Ziffern: 6 und B. Die jeweils in Dezimal übersetzt und aneinander gereiht ergibt 0611. Stellenwert ist nur bei einer Zahl sinnvoll, nicht aber bei einzelnen Ziffern.
Es muss von einem polyadischen Zahlensystem in ein anderes umgerechnet werden. Wenn die Hexzahlen eine begrenzte Ziffernlänge z.B. 3 haben, könnte man sich eine Schablone bauen. Es bleiben dabei nur noch ein Additionen übrig.
PolyTech Forum website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.