Maison  >  Article  >  développement back-end  >  Comment convertir une tranche d'octets "[]uint8" en float64 dans GoLang ?

Comment convertir une tranche d'octets "[]uint8" en float64 dans GoLang ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-09 10:44:02201parcourir

How to Convert a Byte Slice

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn