|
Home - Programmieren - Visual Basic - VB: Binärzahl in Dezimalzahl umrechnen
Hinweis: Für den hier dargestellte Inhalt ist nicht der Betreiber der Plattform, sondern der jeweilige Autor verantwortlich. Falls Sie Missbrauch vermuten, bitten wir Sie, uns unter missbrauch@it-academy.cc zu kontaktieren. [Druckansicht] [Als E-Mail senden] [Kommentar verfassen] Einleitung Oft liegen Zahlen binär vor. Die Umrechnung ins dezimale Zahlensystem ist zwar einfach, dafür aber relativ zeitaufwändig. Man kann auch den Windows-Rechner benutzen, damit geht es bedeutend schneller. Damit man aber diese Umrechnung in einem eigenen Programm verwenden kann, wird nun eine Funktion geschrieben. Wie funktioniert die Umrechnung? Die Basis eines Zahlensystems sagt aus, wie viele Zustände eine Stelle annehmen kann. Im binären System sind das natürlich 2. Bei der Umrechnung von Dezimalzahlen in Binärzahlen dividiert man durch die Basis - für die Umkehroperation multipliziert man logischerweise mit der Basis. Die Multiplikation mit der Basis reicht nicht aus, denn sie sagt nichts über den Stellenwert der Zahl aus. Man muss die Basis jeweils noch mit der Stellennummer potenzieren. Aus diesen Aussagen kann man folgende allgemeine Schreibweise der Berechnung ableiten: Wert * Basis^StellenwertDer Stellenwert beginnt immer bei 0, bei jeder weiteren Stelle ist dieser um 1 höher. Mit einem Beispiel wird der Sachverhalt klarer: 11001Man beginnt immer mit der Stelle ganz rechts und arbeitet sich Stelle für Stelle nach links durch. 1 * 2^0 = 1 0 * 2^1 = 0 0 * 2^2 = 0 1 * 2^3 = 8 1 * 2^4 = 16Nun kann man die Resultate nur noch aufsummieren und man hat das Ergebnis. 1 + 8 + 16 = 25Umsetzung Funktionskopf Nun folgt die Umsetzung in den Programmcode. Die Funktion benötigt nichts weiter als die binäre Zahl. Damit man aber auch größere binäre Zahlen an die Funktion übergeben kann, ist ein String besser geeignet. Die Funktion soll später eine dezimale Zahl zurückgeben. Obwohl die Funktion nur ganze Zahlen bearbeiten kann, geben wir weder Int noch Long zurück, da diese beiden Datentypen zu klein sind. Stattdessen verwenden wir double und verschwenden dabei ein wenig Speicher. Der Funktionskopf kann dann ungefähr so aussehen:
VariablenWeiter geht es mit dem Deklarationsteil der Funktion, sie benötigt folgende Variablen:
Erklärungen
Erklärungen
Berechnung Nun folgt die eigentliche Berechnung. Diese ist relativ komplex, obwohl sie nur wenige Zeilen Programmcode benötigt.
Erklärung
|
Autoren:04150
Artikel:00819 Glossar:04124 News:13569 Userbeiträge:16268 Queueeinträge:05150
Projektsteuerung statt Anwesenheitskontrolle
MONDroid - your monitoring Solution for Android with PRTG-Support Red-Hosting jetzt mit erweitertem Shop-Webhosting-Angebot [Mehr News]
Ihre Anforderungen an ein Online-Zeiterfassungs-Produkt?
|