Antwort schreiben 
 
Themabewertung:
  • 1 Bewertungen - 3 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Binärwert in Text konvertieren
08.11.2012, 08:02
Beitrag: #1
Binärwert in Text konvertieren
Hi zusammen,
wie kann ich den Binärwert einer Zahl in einen String bekommen?
Bsp.: 4095->"111111111111"
Das sollte doch eigentlich ganz einfach sein, ein AlphaNumeric Display kann es ja auch.
Mit einem To String Object habe ich es nicht geschafft.
(VEE 6.01)
Diese Nachricht in einer Antwort zitieren
08.11.2012, 09:52
Beitrag: #2
RE: Binärwert in Text konvertieren
jetzt habe ich mir mal mit einer Schleife beholfen.
   
Diese Nachricht in einer Antwort zitieren
08.11.2012, 13:09 (Dieser Beitrag wurde zuletzt bearbeitet: 08.11.2012 13:22 von detlef.)
Beitrag: #3
RE: Binärwert in Text konvertieren
Es gibt ja keine Funktion in VEE, die es nicht gibt. Man muss sie nur finden.
Also , Hilfe Funktion und ein paar Schlagwoerter, das hilft schon.
Oder aber in den FOB und suchen....

Da findet man dann z.B. bit(str) oder bits(str), die das machen ;-)
Und wenn es dann noch nicht passt, ist tostring das Mittel der Wahl.

Hier sind mal ein paar Beispiele- umbenennen in zip und entzippen
Bitte .VEE in .zip aendern und entzippen.


Angehängte Datei(en)
.vee  BinaryConvertzip.vee (Größe: 69,55 KB / Downloads: 9)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.11.2012, 07:29
Beitrag: #4
RE: Binärwert in Text konvertieren
Danke für die Antwort, Detlef.
bit(), bits() und tostring habe ich alles schon probiert.
bits() konvertiert genau in die andere Richtung (Text->Int) wie ich benötige.
bit() gibt nur den Zustand eines einzelnen Bits zurück.
Bei tostring kann ich auch nichts im Binärformat erzeugen(vee 6.01).
In deinen Beispielen habe ich gesehen, daß es wohl keinen direkten Weg gibt.
Mit meiner "For Count" Lösung kann ich aber leben, da ich immer nur einzelne(maximal 16 Bit breite) Werte konvertieren muß.
Diese Nachricht in einer Antwort zitieren
09.11.2012, 11:57
Beitrag: #5
RE: Binärwert in Text konvertieren
Die "direkte " Loesung ist:

sum(astext(bit(a,[ramp(32,31,0)])))

fuer 32 bit , ist aber auch in den Beispielen. Ohne Schleife halt... ein wenig schneller.


Braucht man aber nur zur Dokumentation - duerfte doch klar sein, oder ? Intern wird immer so gerechnet mit IOIOIOI ;-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.11.2012, 13:16
Beitrag: #6
RE: Binärwert in Text konvertieren
So was ähnliches habe ich mir heute auch schon zusammengebastelt:
sum(asText(a AND bitAnd(a,2^ramp(Length,Length-1, 0))));
Aber Dein Vorschlag ist natürlich eleganter ;-)
Die Umwandlung brauche ich nur, um das Ergbnis lesbar in einer Datenbank abzulegen. Jedes Bit entspricht dem logischen Zustand eines Ausgangs.

Danke und Gruß
Borat
Diese Nachricht in einer Antwort zitieren
12.11.2012, 07:59
Beitrag: #7
RE: Binärwert in Text konvertieren
NUn, in einer Datenbank kann man ueblicherweise auch das Zahlenformat vorgeben.
Benutzt du vielleicht Excel als "Datenbank" ? Oder Access?

Aber im Prinzip ist es ja egal, da du das jetzt als String hast.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:




Partnerforen: LabVIEWForum.de| DIAdem-Forum.de| Machine-Vision-Forum.de| goMatlab.de| VEEforum.de