Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Zahlenumrechner > Binär zu Dezimal (https://www.delphipraxis.net/140549-zahlenumrechner-binaer-zu-dezimal.html)

SebastianHI 20. Sep 2009 18:07


Zahlenumrechner > Binär zu Dezimal
 
Hallo Leute

ich möchte einen Umrechner zwischen verschiedenen Zahlensystemen erstellen, hierzu fehlt mir leider die Umrechnung von Binär zu Dezimal. :wall:

Kann mir jemand erklären wie man das mit Schleifen realisieren kann. Also mit IF, THEN, ELSE, CASE OF, UNTIL, MOD und DIV usw.

Wäre echt super! :-D

Grüße Sebastian

jmd anders 20. Sep 2009 18:22

Re: Zahlenumrechner > Binär zu Dezimal
 
am besten nimmst du dir mal einen stift und ein blatt papier, schreibst dir mal 'ne schöne zahl in binärer schreibweise auf, und gehst dann mal schritt für schritt durch, wie du sie umwandeln würdest.

haentschman 20. Sep 2009 18:23

Re: Zahlenumrechner > Binär zu Dezimal
 
nicht zu vergessen...

Herzlich willkommen in der DP :dp:

Vieleicht hilft noch dieser Link: mathematische Umsetzung
binäre Zahl eingeben...dezimale wird berechnet...Klick auf "Wie geht das" und du kriegst die mathematische Erklärung. Das wäre dannn schon mal eine Grundlage.

Prinzip z.B.:

0. Hilfsvariable:= 0;
HilfsvariableMultiplikator:= 1;
1. Binäre Zahl als String
2. Schleife rückwärts von Länge des Strings bis 1
3. String[Schleifenvariable] in Integer umwandeln und mit dem Multiplikator multiplizieren und zur Hilfsvariable
addieren
4. Multiplikator:= Multiplikator x 2
5. Schleife fertig--> in Hilfsvariable das Ergebnis

...so oder ähnlich :wink:

:hi:

Wolfgang Mix 20. Sep 2009 18:34

Re: Zahlenumrechner > Binär zu Dezimal
 
Liste der Anhänge anzeigen (Anzahl: 1)
... und hier noch ein Lernprogramm, das Dir evtl. weiterhilft.
Meine Schüler fanden es einfach.

Gruß

Wolfgang

Wolfgang Mix 20. Sep 2009 18:51

Re: Zahlenumrechner > Binär zu Dezimal
 
Eränzung zu jmd anders und haentschman:

Die letzte Ziffer hat den Wert 2 hoch 0 = 1
Die vorletzte Ziffer hat den Wert 2 hoch 1 = 2
Die drittletzte Ziffer hat den Wert 2 hoch 2 = 4

Erkennst Du das Muster?
Wenn ja, dann weiter wie jmd anders und haentschman beschrieben haben,
wenn nein, dann wieder melden ...

Gruß

Wolfgang

haentschman 20. Sep 2009 19:01

Re: Zahlenumrechner > Binär zu Dezimal
 
ich hatte mein "Beispiel" noch durch den Multiplikator ergänzt. Mir war dann auch aufgefallen, daß man über die Schleifenvariable nicht wirklich auf den Multiplikator schließen kann. Besser spät als nie :wink:

Wolfgang Mix 20. Sep 2009 19:12

Re: Zahlenumrechner > Binär zu Dezimal
 
[OT]

Zitat:

...aus eigener Erfahrung ! Blonde Verkäuferin ist der beste Beta Tester...die kommt auf Sachen !
Meine Frau ist zwar nicht blond, aber intelligent und kann trotzdem locker mithalten ;-)
Es gibt immer noch andere Welten als Codierung ;-)
Gott sei Dank, sie liest hier ganz sicher nicht mit ;-)
[/OT]

Gruß

Wolfgang

haentschman 20. Sep 2009 19:19

Re: Zahlenumrechner > Binär zu Dezimal
 
[OT]
das stammt noch aus meiner Programmieranfangszeit als mir noch nicht klar war wo User überall drücken. Meine Frau hatte im Laden eine Verkäuferin die hat bei meiner Bildschirmkasse Fehlermeldungen produziert da wär ich Ablauftechnisch nie drauf gekommen :zwinker:
[/OT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz