Hallo,
folgender code:
[
attachment=61941]
(byte arrays nach strings konvertieren und dann strings verknüpfen)
folgendes Ergbebnis:
[
attachment=61943]
Warum sind die Strings im roten kringel getrennt? Ist für meine Anwendung äußerst ungünstig.
Jemand einen rat wie ich die Strings ohne leerstelle verknüpfe?
Grüße,
virtualmake
Hallo virtualmake,
sehe dir einmal an, was da in den Byte-Arrays steht, dann sollte das klar werden welche Zeichen dort sind.
Screenshots lassen sich so schlecht debuggen.
Lad doch mal ein VI hoch, mit deinem Codeschnippsel und korrekten Konstanten bei den U8-Arrays vor den Byte Array to String Konversionen. Ich vermute, dass hier irgendwo der Hund begraben liegt mit irgendwelchen "nicht darstellbaren" Zeichen.
Gruß, Jens
PS & Edit: Martin vermutet dasselbe wie ich...
hallo ihr zwei,
beispielcode erstellen und eure hinweise haben mich draufgebracht (danke).
wenn das wort zu kurz ist füllt der code das array am ende der rekonvertierung mit 0en.
0en filtern und es klappt.
danke für die hilfe,
virtualmake
Hallo virtualmake,
Zitat:wenn das wort zu kurz ist füllt der code das array am ende der rekonvertierung mit 0en.
0en filtern und es klappt.
Kannst du die Beweggründe für diese Art der Datenkonvertierung genauer erläutern?
Warum dieses hinundher von String zu Booleans, U64 und U32, zurück zu String?
Schau mal hier für ein paar Ideen:
[
attachment=61966]
Merke: Bei BooleanArrayToNumber kannst du den Datentyp des Ausgangs einstellen! Deshalb brauche ich kein ToU8 in der letzten FOR-Loop mehr…