Visual Basic Int senden

Gast #1996325
Lesenswert?

Hallo liebe Forenmitglieder,
Ich habe eine Frage zu Visual Basic 2010.
Ich möchte gerne über die serielle Schnittstelle ein Int senden. Die 
Funktion, die bereits integriert ist, lässt jedoch nur Strings zu und 
konvertiert sie letztendlich auch in diese Format.
Wie bekomme ich es nun trotzdem hin, den blanken Integer Wert zu senden?
Ich wünsche euch allen schonmal einen guten Rutsch und viel Glück für 
das bevorstehende Jahr 2011.
Gruß
#1996738
Lesenswert?

Valentin Buck schrieb:
> Wie wäre es mit der .toString()-Funktion und am anderen Ende atoi?
> Also erst den Int in einen String und dann den String in einen Int?
>
> Ansonsten könntest du ihn auch in eine Byte kodieren und dann einzeln
> senden, aber ich glaube das willst du nicht (umständlich).

Das wäre der normale Weg. Die Serielle kennt nur Bytes, also muss alles 
"aufgeteilt" werden.
Was ist an
1
 Dim resArray As Byte( ) = BitConverter.GetBytes(123456)
2
 serialPort.Write(resArray, 0, 4)
umständlich?

> Mit freundlichen Grüßen,
> Valentin Buck
Gast #2071632
Lesenswert?

Arc Net schrieb:
> Dim resArray As Byte( ) = BitConverter.GetBytes(123456)
>  serialPort.Write(resArray, 0, 4)

Kann mir jemand genau erklären, wie das funktioniert.

Es wird zuerst ein Array erstellt. Aber was macht den der BitConverter 
und wieso schreibt man hinter dem res Array eine 0 und eine 4?

Vielen Dank für eure Hilfe.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren