Conversion d'une tranche d'octets "[]uint8" en float64 dans GoLang
La conversion d'une tranche d'octets en float64 nécessite une approche spécialisée puisque la norme La fonction strconv.ParseFloat peut ne pas convenir. Pour résoudre ce problème, nous proposons une solution utilisant binaire.LittleEndian pour gérer le processus de conversion.
Le code fourni démontre une fonction personnalisée nommée Float64frombytes qui prend une tranche d'octets en entrée. Dans la fonction, la méthode binaire.LittleEndian.Uint64 est utilisée pour convertir la tranche d'octets en un entier non signé de 64 bits (uint64). Cette valeur entière est ensuite utilisée comme argument pour math.Float64frombits.
Pour illustrer la conversion, le code convertit d'abord la constante mathématique Pi (math.Pi) en tranche d'octets à l'aide de la fonction complémentaire Float64bytes. Cette tranche d'octets est ensuite transmise à Float64frombytes pour récupérer sa représentation float64.
La sortie vérifie que la conversion est réussie, affichant la représentation de tranche d'octets de Pi et sa valeur float64 correspondante :
[24 45 68 84 251 33 9 64] 3.141592653589793
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!