Forum: PC Hard- und Software Division von Kommazahlen im Binärsystem


von Tstyle (Gast)


Lesenswert?

Hi,

kann mir jemand sagen wie man zwei duale Kommazahlen dividiert bzw. Wie 
man ggf. das Komma schieben muss?

Als Beispiel:

10,01 : 1,1 =


Vielen Dank schonmal im Voraus!

von Max H. (hartl192)


Lesenswert?

Wenns dir nur um die Synax geht, würde es in C so aussehen:
1
10.01/1.1

von Jan H. (j_hansen)


Lesenswert?

Hört sich nach Hausübung an. Mach es wie im Dezimalsystem.

von Max H. (hartl192)


Lesenswert?

Max H. schrieb:
> Wenns dir nur um die Synax geht, würde es in C so aussehen:
> 10.01/1.1
*Syntax

Wenn nicht, suchst du einen Algorithmus um Gleit- oder Festkommazahlen 
zu dividieren?

von Rolf Magnus (Gast)


Lesenswert?

Tstyle schrieb:
> kann mir jemand sagen wie man zwei duale Kommazahlen dividiert bzw. Wie
> man ggf. das Komma schieben muss?

Ganz genauso wie man es bei Dezimalzahlen auch macht, nur daß es eben 
nicht die Ziffern 0 bis 9, sondern nur 0 bis 1 gibt.

> Als Beispiel:
>
> 10,01 : 1,1 =

Wie würdest du es dezimal rechnen?

von Tstyle (Gast)


Lesenswert?

Hi danke für die vielen Antworten

Dezimal würde ich 10,01/1,1 folgendermaßen rechnen:

1. Bruch mit jeweils 100 erweitern
2. Dann 1001/110 = 9,1 Rechnen.

Mir ist bekannt wie ich kommalose Zahlen binär teile, aber jetzt 
1001/110 binär zu teilen ergibt ja keinen Sinn, da ich den Wert des 
Bruchs ja verändert habe.

von Bastler (Gast)


Lesenswert?

Der einzige Unterschied ist:
Du hast nicht mit 10hoch2, sondern mit 2hoch2 erweitert. Am jeweiligen 
Ergebnis ändert sich nichts!

von Max H. (hartl192)


Lesenswert?

Tstyle schrieb:
> Mir ist bekannt wie ich kommalose Zahlen binär teile, aber jetzt
> 1001/110 binär zu teilen ergibt ja keinen Sinn, da ich den Wert des
> Bruchs ja verändert habe.
Wieso? Als ich das letzte Mal mit Brüchen gearbeitet habe war es noch 
so, dass der Wert eine Bruchs gleich blieb wenn man Zähler und Nenner 
mit der gleichen Zahl multipliziert. Anscheinend hat sich das auch nicht 
geändert: 
http://www.wolframalpha.com/input/?i=a%2Fb%3D%28100*a%29%2F%28100*b%29

: Bearbeitet durch User
von Tstyle (Gast)


Lesenswert?

Danke für die Erklärung mit der Erweiterung mit 2^2.
Hab nochmal nachgerechnet und tatsächlich

10,01/1.1 (binär) =
2,25 /1.5 (dezimal) =
1001 /110 (binär) =
9    / 6. (dezimal) =
1,5 (dezimal)
1,1 (binär)

Danke für den Support!

von oszi40 (Gast)


Lesenswert?

cmd calc ===> Ansicht Programmierer?

von Hartmut W. (killozap)


Lesenswert?

Du kannst wirklich jede aus dem "Rechnen-Kurs" der Grundschule bekannte 
"schriftliche Art" der Multiplikation oder Division auch mit Binärzahlen 
und Komma anwenden. Bei der Division werden ja die Kommas weggestrichen, 
dividierst du z.B. dezimal

10,5 / 1,5 so kannst du das auch als 1o5/15 rechnen. Also immer 
erweitern.

Im Binären wäre das halt

1010.1 / 1.1 -> wird zu 10101 / 11

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.