INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Hexadezimal oder Dezimal nach Binär



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

26.08.2008, 21:11 (Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2008 21:14 von mctommson.)
Beitrag #11

mctommson Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 99
Registriert seit: Mar 2007

8.6
2007
de

1210
Oesterreich
Hexadezimal oder Dezimal nach Binär
Ich krieg hier die Krise:
Ich muss aus einem Hexadezimalstring die einzelnen Hexwerte in Binär umwandeln, auf alle Binärwerte ein Exclusiv-Oder anwenden und das Ergebnis wieder in einen Hexadezimalstring umwandeln. Der gehört dann an den Eingangs-Hexadezimalstring angehängt.

Problem 1:
Mein Eingangs-Hexadezimalstring hat folgenden Wert:
Normale Anzeige: 110009873
''-Code-Anzeige: _0411_020009873_03 (ohne _ ... das Forum löscht das sonst nur immer weg)
Hexadezimalanzeige: 0431 3102 3030 3039 3837 3303

So...wie kann ich nun den Wert, der bei der Hexa-Anzeige angezeigt wird in einen String schreiben, sodass der bei "Normaler Anzeige" den Wert der Hexa-Anzeige beinhaltet? Ich will also dann einen String auf "Normale Anzeige" einstellen, der als Inhalt: 0431 3102 3030 3039 3837 3303 hat.

Problem 2:
Der Inhalt ist in seiner Länge dynamisch. Wie kann ich das am besten lösen, dass, wenn ich es irgendwie hinkriege die Werte richtig zu konvertieren, diese dann auch ALLE durch ein Exlusiv-Oder wandeln?

Ich hab mal mit LV 8.5.1. ein VI erstellt. Der obere Teil ist die Umrechnung so wie sie sein sollte. Der untere Teil ist mein Versuch das ganze umzukonvertieren, dass klappt aber nicht da der Eingangsstring nicht wirklich die Hex-Werte beinhaltet sondern eben die Werte die oben bei "Normaler Anzeige" stehen.

Das Ergebnis soll ungefähr so aussehen:
Eingang (in Hex): 3030 3039 3837 3603
Ergebnis: 3030 3039 3837 3603 36
Wie?
Eingang (in Hex) umwandeln in Binär
Exclusiv-Oder auf alle Binären (Ergebnis von dem: 0011 0110)
Umwandeln von 0011 0110 in 36

Danke euch!
Lg,
Tommy!


Angehängte Datei(en)
Sonstige .vi  chaos.vi (Größe: 13,5 KB / Downloads: 308)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
26.08.2008, 21:27 (Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2008 21:49 von jg.)
Beitrag #12

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Hexadezimal oder Dezimal nach Binär
Hmm

Dein String ist doch kein "HEX-String"! Ein Hex-String besteht nur aus den "Buchstaben" 0 bis 9 sowie A, B, C, D, E, F.

Wenn ich richtig verstehe, willst du an den "ASCII-Code" jedes Buchstaben deines Strings kommen, dazu gibt es die Funktion "String To Byte Array".

MfG, Jens

EDIT:
Mal sehen, ob ich bisher richtig verstanden habe, meine Lösung:
   
wobei das Ergebnis 3030 3039 3837 3603 33 lautet (nicht 36 am Schluß, wie von dir gepostet).

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.08.2008, 22:12
Beitrag #13

mctommson Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 99
Registriert seit: Mar 2007

8.6
2007
de

1210
Oesterreich
Hexadezimal oder Dezimal nach Binär
' schrieb:Hmm

Dein String ist doch kein "HEX-String"! Ein Hex-String besteht nur aus den "Buchstaben" 0 bis 9 sowie A, B, C, D, E, F.

Wenn ich richtig verstehe, willst du an den "ASCII-Code" jedes Buchstaben deines Strings kommen, dazu gibt es die Funktion "String To Byte Array".

MfG, Jens

EDIT:
Mal sehen, ob ich bisher richtig verstanden habe, meine Lösung:
[attachment=41578:Image01.png]
wobei das Ergebnis 3030 3039 3837 3603 33 lautet (nicht 36 am Schluß, wie von dir gepostet).

Stimmt, da gibts nen Fehler im Handbuch...hab das leider so übernommen! Da wird sowohl das ASCII Zeichen 3, als auch 6 mit 36 Hex dargestellt...das kann nicht seinWink

Das funzt einwandfrei! Danke dir, Jens!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.08.2008, 07:40
Beitrag #14

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Hexadezimal oder Dezimal nach Binär
' schrieb:<div align="left">
Gibt es in LabVIEW schon eine vorgefertigte Funktion, die mir eine Hexadezimalzahl oder Dezimalzahl
nach Binär umwandelt?
</div>

Habe mir die Antworten alle angesehen, es wurde inzwischen auch alles gesagt, vor allem aber auch das, wonach Du gar nicht gefragt hattest. In Deiner Frage ist ja gar nicht von Zahlen-Strings die Rede, nur von den Zahlen selbst, und da wäre die knappe Antwort:

Die interne Darstellung der Zahlen ist immer binär, da gibt es nichts umzuwandeln.

Was es gibt, das sind lediglich unterschiedliche Anzeigeoptionen einer Zahl, und zwar sind das:
Bei Integerformat: Dezimal /Hex / Oktal / Binär / SI-Format.
Bei Gleitkommaformat: Fließkomma / Wissenschaftlich / Automatisch / SI-Schreibweise.
Hier außerdem weitere Optionen, z.B: Anzahl siginfikanter Stellen / Kommastellen, Unterdrückung von Nullen

Die Umwandlung von Zahlenformaten gibt es allerdings auch, das ist aber etwas ganz anderes:
Zahlenformate sind z.B I32, I16, I8, U32, DBL... (ich zähle 15 Formate).

Amerkung: Bei der Recherche habe ich jetzt in 8.5 ein neues Fomat entdekckt: Festkomma. Muß mich mal damit beschäftigen..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Binär-String deserialisieren Lessy2205 8 8.610 26.10.2019 15:02
Letzter Beitrag: hansi9990
  Dezimalzahl in Binär darstellen Natalie1984 3 4.286 01.07.2019 19:08
Letzter Beitrag: Natalie1984
  Dezimal-String nach Zahl Funktion ares2013 4 5.056 10.04.2019 13:12
Letzter Beitrag: jg
  Name Referenz von Hex in Dezimal voellig_egal 9 5.917 21.06.2018 14:31
Letzter Beitrag: voellig_egal
  Problem Hexadezimal zu Dezimal Wandlung Fraser-Island 6 5.828 29.07.2015 10:34
Letzter Beitrag: Fraser-Island
  String zu Dezimal (1, 2 und 4 Byte) unsigned + Integer hansi9990 9 7.139 16.07.2015 14:25
Letzter Beitrag: hansi9990

Gehe zu: