2017-11-14 2 views
-1

Wie der Titel schon sagen, dass ich die Funktion finden kann mir ASCII-Code von Bytes zu geben, aber nicht umgekehrtWie konvertiert man Ascii-Code in Golang in Byte?

+0

ASCII 7 Bit und passt sehr gut in ein Byte Bitte klären – Volker

+0

ich habe gerade angefangen gehen zu lernen - was ich wollte, ist das lateinische Alphabet mit 'for' loop zu generieren, und int-Werte zu chars zu analysie- ren. Entschuldigung, wenn ich die falsche Frage gestellt habe: – zerozero7

+3

' für c: = 'A'; c <= 'Z'; C++ {fmt.Printf ("% c", c)} '. Int-Werte _are_ chars, vielleicht möchtest du sie in Runen umwandeln. Bitte studieren Sie "Strings, Bytes, Runen und Zeichen in Go" https://blog.golang.org/strings – Volker

Antwort

0

Golang Stringliterale ist UTF-8 und da ASCII ist eine Untergruppe von UTF-8, und jedem .. der Zeichen nur 7 Bits sind, können wir leicht, sie als Bytes erhalten durch Gießen (zB bytes := []byte(str):

package main 

import "fmt" 

func main() { 
    asciiStr := "ABC" 
    asciiBytes := []byte(asciiStr) 

    fmt.Printf("OK: string=%v, bytes=%v\n", asciiStr, asciiBytes) 
    fmt.Printf("OK: byte(A)=%v\n", asciiBytes[0]) 
} 
// OK: string=ABC, bytes=[65 66 67] 
// OK: byte(A)=65 
Verwandte Themen