Frage

ich auf einem Rechner arbeite, die Sie Berechnungen hinter dem Komma in Oktal ausführen kann, hexadezimal, binär, und natürlich dezimal. Ich habe Probleme, obwohl einen Weg zu finden Gleitkomma-Dezimalzahlen Gleitkomma hexadezimal, oktal, binär und umgekehrt zu konvertieren.

Der Plan ist, alle die Mathematik in dezimal zu tun und dann das Ergebnis in das entsprechende Zahlensystem umwandeln. Jede Hilfe, Ideen oder Beispiele würden geschätzt.

Danke!

War es hilfreich?

Lösung

Hmm ... das war eine Hausaufgabe in mein Universität CS "Unkraut-out" natürlich.

Grundlegende Computer-Mathematik von Seymour Lipschutz:

Die Operationen für binäre sind in Schaum der Kontur-Serie beschrieben. Aus irgendeinem Grund ist es immer noch auf meinem Bücherregal 23 Jahre später.

Als Hinweis, konvertiert Oktal und Hex zu binär, die Operationen ausführen, konvertieren zurück zu binär.

Oder können Sie Dezimal-Operationen durchführen und die Konvertierungen durchführen Oktal / hex / binär danach. Das Verfahren ist im wesentlichen das gleiche für alle Positionszahlensysteme Arithmetik.

Andere Tipps

Was Programmiersprache verwenden Sie? es ist auf jeden Fall eine gute Idee, alles in binären die Mathematik auf dem binären zurückzuverwandeln dann zu ändern. wenn Sie einen (unsigned) Binärzahl mit 2 multiplizieren, ist ti das gleiche wie ein Bit Shift links (<< 1 in C), eine Division durch 2 ist das gleiche wie eine Bit Scheiße rechts (>> in C). Addition und Subtraktion ist die gleiche wie Sie in der Grundschule tun würden.

Beachten Sie auch, dass, wenn Sie einen Schwimmer als int werfen sie es int abgeschnitten wird (10.5) = 10;

Ich hatte das gleiche Problem vor ein paar Tagen. Ich fand http://www.binaryconvert.com , die Sie zwischen Gleitkomma dezimal, binär zu konvertieren, oktal und hexadezimal in beliebiger Reihenfolge Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top