So wandeln Sie ein einzelnes Byte in einen String um

8

Ich verwende C # in Visual Studio 2010.

Ich möchte ein Byte (8 Bit int) in einen String konvertieren, der ein Zeichen lang ist. Ich muss dies tun, weil ich den Byte-Wert über die serielle zu einem Arduino senden möchte.

Sagen wir zum Beispiel

%Vor%

49 ist der ASCII-Code für das Zeichen "1". Ich möchte myByte in myString konvertieren, so dass, wenn ich es tat

%Vor%

Es würde genauso funktionieren wie

%Vor%

Kann mir jemand helfen?

Wyatt Jameson

    
Nimaid 02.03.2014, 23:43
quelle

5 Antworten

15
%Vor%     
spender 02.03.2014, 23:49
quelle
1
%Vor%

Siehe auch: Convert.ToChar-Methode (Byte)

    
Ilya Kogan 02.03.2014 23:44
quelle
1

Möchten Sie wirklich ASCII verwenden?

Wenn ja, sollten Sie sich vor nicht konvertierbaren Daten schützen. Eine Möglichkeit besteht darin, eine Ausnahme auszulösen, wenn die Daten nicht ASCII sind:

%Vor%

System.Text.Encoding.ASCII würde nicht konvertierbare Daten durch ? ersetzen, was Probleme stillschweigend verdeckt und seltsame Symptome erzeugt.

    
Tom Blodget 03.03.2014 00:18
quelle
1

Falls es anderen hilft: Ich musste etwas Ähnliches in einer Schleife machen und hatte Probleme, die resultierende Zeichenfolge zu drucken. Die Antwort war, die Lösung von spender von oben zu verwenden, aber verpackt, um vor dem Hinzufügen zu meinem String nach Null-Bytes zu suchen:

%Vor%     
user8675309 18.10.2017 19:28
quelle
0

Versuchen Sie Folgendes:

%Vor%     
Dali T 02.03.2014 23:54
quelle

Tags und Links