LabVIEWForum.de - Numeric --> string

LabVIEWForum.de

Normale Version: Numeric --> string
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo

In einer meiner Anwendungen, muss ich 2 Binäre Zahlen(numerics) zu einer zusammenfügen.
Beispiel:
1: 0110 2: 1101
--> 01101101

Gibt es eine Möglichkeit, dies zu machenohne auf ein Stringformat zu konvertieren?
Gibt es irgndwelche altbewährten Tricks?

Ganz zum schluss wiedermal eine frage für die ich mich schämen sollte.
Ich schaffe es einfach nicht, meine Zahl z.b.: 0110 in einen String:0110 zu wandeln, wie geht das?

mfg
' schrieb:...
Ganz zum schluss wiedermal eine frage für die ich mich schämen sollte.
Ich schaffe es einfach nicht, meine Zahl z.b.: 0110 in einen String:0110 zu wandeln, wie geht das?

mfg

gehe unter:

"STRING" --> "STRING / ZAHL Konvertierung" --> auf "Dezimal String nach Zahl" oder eine andere passende Methode


hoffe ich konnte helfen
gruss
fidel
das hatte ich schon aber bedenke es ist eine binäre Zahl.

Und ich finde keine Funltion die mir nullen und eines darstellt.
Hallo Gang,

das wird Dir helfen (siehe Funktionenpaletten "Data Manipulation" und "Number Conversion").

Gruß,
Marko
danke marker, Das ist genau was ich gesucht habe.

Drei Fragen hätte ich dann noch.
-->gibt eine ähnliche Möglichkeit (wie erstes Bild) also ohne in String zu konvertiren, um bestimmte Pakete rauszuholen?
Beispiel: 1001001
Ich möchte die Zahlen von 3-5 --> 010

-->Was genu bedeuted das "%03b", kann man sich das logisch überlegen?

-->Gibt es eine möglichkeit, damit bei einem NUmeric(Binär) alle Nullen dargestllt werden, auch die vorderen.
%03b:

% -> Startzeichen für den Formatstring
0 -> links mit Nullen auffüllen
3 -> minimale Feldbreite = 3
b -> binär

Schau dir in der Hilfe mal den Punkt "Format Specifiers Syntax Elements" an.

Was meinst Du mit "bestimmte Pakete rausholen"?

Marko
Ich dachte ich habe das mit dem Beispiel deutlich gezeigt....

Ich meine damit bestimmte Stellen der gesamt Zahl, Beispielweise, 3-5 Stelle(Zeichen)
Das könnte man so machen.

Marko
Ja von Marker die obere Lösung ist für Deine Zahlen optimal. Falls Du aber dieses 4bit Format nur aus Faulheit als Beispiel hingeschrieben hast und es sich in Wirklichkeit darum handelt, aus 2 bytes (U8) ein U16 -Format zu machen, dann gibt es dafür in LV die Funktion "Zahlen verbinden".
Für Deine Zahlen funktioniert es auch damit, aber nur mit einer kleinen Trickserei (unteres Beispiel)
Zitat:-->gibt eine ähnliche Möglichkeit (wie erstes Bild) also ohne in String zu konvertiren, um bestimmte Pakete rauszuholen?
Beispiel: 1001001
Ich möchte die Zahlen von 3-5 --> 010
Marker hat es gezeigt, aber vielleicht sollte man noch ein Wort dazu sagen. Der Witz ist also, daß die logischen Funktionen "Und" "oder" usw. nicht nur mit booleschen Variablen funktionieren, sondern auch mit Integern: die Funktionen funktionieren dann bitweise. Des Ergebnis von (1001001) AND (00011100) ist (00001000), das muß natürlich noch um 2bit nach rechts geshiftet werden, (oder meinetwegen auch um 5bit nach links rotiert)

Zitat:-->Gibt es eine möglichkeit, damit bei einem NUmeric(Binär) alle Nullen dargestllt werden, auch die vorderen.
Einstellung über Eigenschaften --> Format und Genauigkeit
Seiten: 1 2
Referenz-URLs