Umwandeln byte-array in int GEHEN mit Sprache

Sehe ich einige Antworten auf genau die selbe Frage habe ich noch: Wie umwandeln Byte array in int-in GO-Programmierung Sprache?

Schrieb ich unter Funktion zum umwandeln byte-array in int

func convertByteToInt(in []byte) int32 {
    return  (int32(in[0]) << 24 | int32(in[1]) << 16 | int32(in[2]) << 8 | int32(in[3]))
}

Davor, machte ich sicher, dass byte-array ist korrekt(base 256) Werte.
[0] = 54 (ASCII 6),
[1] = 54 (ASCII 6),
[2] = 49 (ASCII 1),
in[3] = 49 (ASCII, 1).

Also ich erwarte abrufen integer 6611 Wert aus byte-array, aber ich landete immer 909521201. Ich kann nicht verstehen, was genau passiert in so eine einfache Konvertierung.
Kann jemand flash etwas Licht?

Dank

Du hast eine ganze Zahl formatiert als Dezimalzahl string []byte. Konvertieren Sie Ihre []byte, string und strconv verwenden.Atoi und Freunde. Bitfiddling ist schlicht Unsinn hier. (Nicht Wert eine Antwort.)

InformationsquelleAutor Korba | 2014-12-04

Schreibe einen Kommentar