LabVIEWForum.de
String nach Array mit fester Länge - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: String nach Array mit fester Länge (/Thread-String-nach-Array-mit-fester-Laenge)

Seiten: 1 2


String nach Array mit fester Länge - jan_1 - 20.04.2016 13:00

Moin zusammen,

ich möchte eine IP-Adresse in ein Array umwandeln, das aus 2 Feldern besteht.

Bsp.:
192.168.2.15

192.168 soll in das erste Feld und
2.15 in das zweite Feld.

Das soll alles in binärer Form sein und jedes Feld aus 16 Zeichen bestehen, dabei sollen je 8 Zeichen einen Block repräsentieren.
Also:
192 = 11000000
168 = 10101000
2 = 10
15 = 1111

Die 10 und 1111 sind ja nun zu lang und müssten vorne noch Nullen haben, also

00000010 und
00001111

Das Array sollte dann so aussehen
1100000010101000 für 192.168 im ersten Feld des Arrays und
0000001000001111 für 2.15 im zweiten Feld.

Was ich schon mal hinkriege, ist das Aufteilen der IP in 4 verschiedene Blöcke. Daraus kann ich auch ein Array machen, bei dem ich in der Anzeige auswähle, dass es binär dargestellt und links mit Nullen aufgefüllt wird.
Dann habe die je 2 Blöcke aber noch nicht zusammengesetzt, geschweige denn die Nullen davor, sodass ich immer 16 Ziffern pro Feld habe.

Ich hoffe, ihr versteht mich und könnt mir weiterhelfen Smile

Beste Grüße
Jan


RE: String nach Array mit fester Länge - Freddy - 20.04.2016 13:13

Grundsätzlich geht das schon beim Wandeln von Zahl nach String


RE: String nach Array mit fester Länge - jan_1 - 20.04.2016 13:23

Hmm, da habe ich jetzt eine Hexadezimalzahl, mit der ich nichts anfangen kann Big Grin


RE: String nach Array mit fester Länge - GerdW - 20.04.2016 13:23

Hallo,

wenn die IP als String vorliegt, dann evtl. so:
[attachment=55716]

Zitat:da habe ich jetzt eine Hexadezimalzahl, mit der ich nichts anfangen kann
Dann solltest du in eine Binärzahl formatieren…


RE: String nach Array mit fester Länge - Freddy - 20.04.2016 13:27

Respekt GerdW.
Das ist eine super Lösung.


RE: String nach Array mit fester Länge - jan_1 - 20.04.2016 13:29

Also ich habe das hier schon geschafft... Die Reihenfolge stimmt nicht so ganz (ist ja nicht das Problem es zu tauschen), aber ich habe eine Dimension zu viel im Array Smile
Danke für deine Lösung GerdW, aber ich habe da noch 2 Fehlermeldungen, die ich nicht wegkriege Sad


RE: String nach Array mit fester Länge - Freddy - 20.04.2016 13:41

Ich würde ja Gerd seine Variante vorziehen.
Ich habe Dir mal das Array so eingebaut das es nur zwei sind.


RE: String nach Array mit fester Länge - jan_1 - 20.04.2016 14:06

Also bei deiner Lösung, kriege ich ebenfalls ein 2 dimensionales Array, Freddy.
Danke für die Mühe, aber leider nicht das, was ich brauche Sad


RE: String nach Array mit fester Länge - Freddy - 20.04.2016 14:32

Wenn Du zwei Int Zahlen haben möchtest. dann nimm das von Gerd und wandle es in eine Zahl.
dabei ist eine Zahl rechnerisch natürlich ohne führende Nullen.
Wenn es nur um die Darstellung geht. Man Kann im Eigenschaften Anzeigeformat %08b eintragen, dann werden immer 8 Stellen im
Binär Format angezeigt.

Was willst Du mit den Binär Zahlen? Vielleicht gibt das Ziel eine anderen Lösungsweg vor.


RE: String nach Array mit fester Länge - jan_1 - 20.04.2016 14:50

Ich brauche sie für einen Antrieb eines Elektromotors, aber ich habe durch deinen letzten Post meinen Fehler gefunden, den ich in Gerds Vorschlag eingebaut habe... & statt %... Jetzt geht's wie ich es haben will Smile
Danke euch!