LabVIEWForum.de
Dezimalzahl in beliebigem Zahlensystem darstellen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Dezimalzahl in beliebigem Zahlensystem darstellen (/Thread-Dezimalzahl-in-beliebigem-Zahlensystem-darstellen)



Dezimalzahl in beliebigem Zahlensystem darstellen - stringcomander - 11.07.2017 21:56

Hallo zusammen,
da ich mich erst seit kurzem mit LabView beschäftige komme ich mit folgendem Problem einfach nicht weiter:
Es soll eine beliebige Dezimalzahl (also 10er-System) in einem Zahlensystem beliebiger Basis (z.B. 7er-System) dargestellt werden können.
Normal dürfte es prinzipiell so funktionieren:
Nummer dividiert durch 7, abrunden, Ergebnis mit 7 multiplizieren, Differenz zwischen Zahl vor Division und mit 7 multiplizierten Ergebnis bilden,
Zahl in ein Array ablegen.
Und dann von Vorne bis 7 Durchläufe durch sind damit man 7 Ziffern hat.
Gibt es vielleicht auch einen eleganteren Weg?
Bekomme das Ganze einfach nicht in einem VI umgesetzt.
Daher würde ich mich sehr über eure Unterstützung oder vl. sogar Vorschlags-VI's freuen.
Vielen Dank vorab,
stringcomander


RE: Dezimalzahl in beliebigem Zahlensystem darstellen - GerdW - 12.07.2017 07:37

Hallo stringcmdr,

herzlich willkommen im Forum!

Zitat:Normal dürfte es prinzipiell so funktionieren: Nummer dividiert durch 7, abrunden, Ergebnis mit 7 multiplizieren, Differenz zwischen Zahl vor Division und mit 7 multiplizierten Ergebnis bilden, Zahl in ein Array ablegen.
Korrekt, das ist der übliche Ansatz!
Statt der (einfachen) Division würde ich die Modulo-Operation verwenden…

Zitat:Und dann von Vorne bis 7 Durchläufe durch sind damit man 7 Ziffern hat.
Wieso das? Warum genau 7 Ziffern?
Habe ich dann bei einer Basis 16 genau 16 Ziffern?

Zitat:Bekomme das Ganze einfach nicht in einem VI umgesetzt.
Warum nicht? Wo ist das Problem?
Wo ist dein jetziges VI?

Einfach in einer Schleife deine Ursprungszahl immer wieder durch die Basis teilen, bis als Ergebnis Null herauskommt. Die Reste ergeben deine umgewnadelte Zahl. Du brauchst eine While-Loop, eine Q&R-Operation, ein Schieberegister…

Ist das eine Hausaufgabe?


RE: Dezimalzahl in beliebigem Zahlensystem darstellen - Freddy - 13.07.2017 09:03

Hallo stringcomander,
was ist eigentlich die Aufgabe?

Wenn es nur um die Anzeige geht.

Gruß
Freddy


RE: Dezimalzahl in beliebigem Zahlensystem darstellen - GerdW - 13.07.2017 20:48

Hallo Freddy,

was hat das mit dem "7er System" aus dem oben genannten Beispiel zu tun?


RE: Dezimalzahl in beliebigem Zahlensystem darstellen - Lucki - 14.07.2017 08:11

Bisher ziemlich viel Worte um eine der allerleichtesten Übungen überhaupt.
[attachment=58004]


RE: Dezimalzahl in beliebigem Zahlensystem darstellen - stringcomander - 16.07.2017 16:03

Hallo zusammen,

vielen Dank für Eure Hilfe!
Bin mittlerweile drauf gekommen.
Entspricht ziemlich genau Lucki's Beitrag.
Sorry für die stupide Frage...

Mit freundlichem Gruß,
stringcomander