Byte[] zu char[]

Ich bin in einer Anforderung anzeigen von unformatierten byte-Daten in char form, es gibt einige Frage, die ich geblieben bin, wie zum Beispiel [ 1, 32, -1, -1 ] ( byte-Daten ), die beim umwandeln in char kommt [1, 3, 2, -, 1, - ,1]

Meine Anforderung

[ 1, 32, -1, -1 ] in char-format.

Intailly

Ich habe den Befehl

StringBuilder buffer = new StringBuilder();
    for(int i = 0; i < byte1.length;i++){
    buffer.append(byte1[i]);
    }
char[] c = buffer.toString().toCharArray();

Nicht dienen, meine Anforderung.

Dann habe ich

char dig = (char)(((int)'0')+ (-32));

it gave an invalid output

Bitte helfen in meine Anforderung. Vielen Dank im Voraus

Wie würden Sie eine Zahl wie -1 vertreten zu sein als ein Charakter? Sie wollen sprichwörtlich die - Zeichen nur???
Genau, ich habe keine Idee, aber leider ist meine Anforderung.... Eine alternative Methode ist auch cool....
Siehe: docs.oracle.com/javase/tutorial/java/nutsandbolts/... char kann nur für ein einzelnes Zeichen, so 32 unmöglich ist einen char. also ist -1. 32 und -1 müssen zwei chars.
Meinst du byte[] Byte[]?
Ich nehme an, Sie könnten nur werfen die signed in unsigned bytes; aber Sie werden am Ende mit "ASCII" - codes oberhalb 127 das ist nicht zu hübsch Aussehen... Auch, es werden control-codes (zum Beispiel die Anzahl 12 löscht den Bildschirm.). Ich kann nicht sehen, dies ist eine vernünftige "Forderung", es sei denn, Sie erlauben für "Flucht" alle Zeichen, die nicht in den Bereich 0x20 bis 0x7F.

InformationsquelleAutor Jeetesh Nataraj | 2014-01-06

Schreibe einen Kommentar