Voglio convertire da int a esadecimale in Golang. In strconv, c'è un metodo che converte stringhe in esadecimale. C'è un metodo simile per ottenere una stringa esadecimale da un int?Come posso convertire da int a hex in Golang?
risposta
Dal momento che esadecimale è un Integer literal, si può chiedere al fmt package per una rappresentazione di stringa che intero, utilizzando fmt.Sprintf()
e il formato %x
o %X
.
See playground
i := 255
h := fmt.Sprintf("%x", i)
fmt.Printf("Hex conv of '%d' is '%s'\n", i, h)
h = fmt.Sprintf("%X", i)
fmt.Printf("HEX conv of '%d' is '%s'\n", i, h)
uscita:
Hex conv of '255' is 'ff'
HEX conv of '255' is 'FF'
"Hex" non è una cosa reale. È possibile utilizzare una rappresentazione esadecimale di un numero, ma non c'è differenza tra 0xFF
e 255
. Maggiori informazioni su quello can be found in the docs che evidenziano che è possibile utilizzare 0xff
per definire una costante intera 255
! Come si parla, se si sta cercando di trovare la rappresentazione esadecimale di un numero intero è possibile utilizzare strconv
package main
import (
"fmt"
"strconv"
)
func main() {
fmt.Println(strconv.FormatInt(255, 16))
// gives "ff"
}
Se la formattazione alcuni byte, esagono necessaria una rappresentazione 2 cifre, con i principali 0.
Per Esempio: 1 => '01', 15 => '0f', ecc.
È possibile forzare Sprintf a rispettare questo:
h:= fmt.Sprintf("%02x", 14)
fmt.Println(h) // 0e
h2:= fmt.Sprintf("%02x", 231)
fmt.Println(h2) // e7
Il pattern "% 02x" significa:
- '0' forza utilizzando zeri
- '2' impostare il formato di uscita come due charactes
- 'x' per convertire in esadecimale
- 1. Come convertire int in bigint in golang?
- 2. Come posso convertire da int a Long in Java?
- 3. Come convertire String in Hex e Hex in String?
- 4. come convertire hex in base64
- 5. Arduino: Convertire un hex Sting "#FFFFFF" in 3 int
- 6. Come convertire hex in rgb usando Java?
- 7. OCaml - Come posso convertire int in stringa?
- 8. Come posso convertire da esadecimale a decimale in Python?
- 9. Golang: convertire uint8 a stringa
- 10. Come convertire da stringa a Int in Json.Decoder
- 11. Come convertire int * in int
- 12. Come convertire da [] byte a int in Programmazione Go
- 13. Come convertire int [] a int [,] - C#
- 14. Come posso convertire BitArray in single int?
- 15. Come convertire IntPtr a int
- 16. Come posso convertire un int a due byte in C#?
- 17. In Kotlin Come posso convertire un Int? a un numero
- 18. Conversione da Hex a Binary in bash
- 19. Come convertire int [] a byte []
- 20. come convertire int a uint
- 21. Convertire singolo char a int
- 22. Come posso convertire un int a un NSString?
- 23. F # tubo in avanti per convertire da int a bigint
- 24. come convertire qualsiasi a int a Swift
- 25. come analizzare hex int o decimal in Python
- 26. Come convertire l'array int in int?
- 27. Come convertire int in nsindexpath?
- 28. Convertire 4 byte a int
- 29. Come convertire da int a stringa nell'obiettivo c: esempio codice
- 30. Come posso convertire da gradi a radianti?