LabVIEWForum.de - Bits eines Binärcodes verdoppeln

LabVIEWForum.de

Normale Version: Bits eines Binärcodes verdoppeln
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,
ich bin Praktikant und habe die Aufgabe bekommen eine Binärcode zu verdoppeln. Es soll also aus dem eingegebenen Code z.B. 0101 der verdoppelte Code 00110011 entstehen. Das Problem ist, dass ich einfach nicht die richtigen Funktionsblöcke finde... Zurzeit hab ich nur ein Array zum Eingeben des Binärcodes und ein Array für die verdoppelte Ausgabe. Ich wollte einen String Subset verwenden, aber ich finde keine passenden Funktionen zum Verdoppeln..

Ich hoffe es kann mir wer weiterhelfe! Angel_not
Hallo,
schau dir doch mal die Funktion Boolesches Array nach Zahl an.

LG Hubert
Nur damit ich das richtig verstehe: die einzelnen Bits sollen jeweils verdoppelt werden oder soll das numerische Ergebnis verdoppelt werden ->> 2=4, 8=16 etc.?
Hallo Praktikantin,

Zitat:ich finde keine passenden Funktionen zum Verdoppeln
Wenn du schon ein Array als Input hast: "Interleave 1D Arrays"…

Die Aufgabenbeschreibung hört sich stark nach Hausaufgabe an, da darfst du selbst mit der Funktion herumspielen!
es sollen nur die Bits verdoppelt werden Smile
Und ich habe schon als Schüler abgeschrieben und abschreiben lassen was das Zeug hält. Das darfst Du auch von mir - zumal der Lösungshinweis von Gerd meiner Meinung nach in die Irre führt oder zu umständlich ist. Aber es gibt sicher noch bessere Lösungen als die von mir. Eine fertige Funktion aber gibt es nicht, denn die Aufgabe ist künstlich ausgedacht und entspricht nicht gerade einem häufig zu lösendem Problem, wofür eine Funktion sinnvoll wäre.
[attachment=53698]
PS: "Eine Zahl verdoppeln" ist Multiplikation mit Zwei. Eine nicht mißverständliche Überschrift wäre z.B: "Alle Bits einer Zahl verdoppeln"

Edit: Mit Gerds Kernaufgaben-Lösung wird die natürlich auch die vollständige Lösung einfacher:
[attachment=53700]
Na dann die Lösung der Kernaufgabe:
[attachment=53699]
(24.07.2015 12:59 )GerdW schrieb: [ -> ]Na dann die Lösung der Kernaufgabe:
100% ACK, kürzer geht nicht. Smile

Gruß, Jens
(24.07.2015 12:59 )GerdW schrieb: [ -> ]Na dann die Lösung der Kernaufgabe:

Danke aber, das hab ich nicht gemeint.. denn dann kommt nur das selbe nochmal heraus. Ich wollte jedes einzelne Bit verdoppeln, dass heißt wenn 1100 soll 11110000 herauskommen. Hier kommt nur der gleiche wert angehängt heraus.
Hallo Praktikantin,

das glaube ich nicht.
Wenn du keinen Fehler gemacht hast, dann wird jedes Bit wie gewünscht verdoppelt!
Seiten: 1 2
Referenz-URLs