«Cet article présentera l'utilisation de Go pour convertir entre décimal et binaire
»
Vous devez d'abord Comprenez que les nombres que nous utilisons couramment sont tous décimaux et que les binaires ne contiennent que 0 et 1.
Ensuite, parlons brièvement de la façon de convertir un nombre décimal en binaire.
Méthode 1 : Division courte
Par exemple, nous devons maintenant convertir la valeur 23 en binaire, nous utilisons la division courte pour le calcul.
Je pense que tout le monde a déjà plus ou moins compris une conversion de base. La figure ci-dessous montre le processus de conversion.
Divisez un nombre décimal par deux, puis divisez le quotient par deux, et ainsi de suite jusqu'à ce que le quotient soit égal à un ou zéro, puis prenez le reste de la division, qui est le résultat de sa conversion en un nombre binaire.
Donc 23 converti en binaire est 10111, inversez simplement tous les restes
Option 2 : Utilisez Go pour la conversion
On estime dans l'image ci-dessus que la plupart des amis qui sont nouveaux dans la programmation Go et peuvent avoir des doutes sur n /= 2
Lorsque l'entier est transmis, les données calculées doivent être de type virgule flottante. Alors, comment cela est-il calculé ?
Parce que N/=2 est en fait N=N/2 et que votre N est de type int, le compilateur convertira automatiquement le nombre non entier en un type entier, donc 19,5 est mis dans N, qui est 19
Ainsi, lors de l'exécution de la deuxième instruction de boucle, n sera automatiquement converti en 11, au lieu d'utiliser 11,5 pour le calcul.
Le package strconv.Itoa
strconv est également utilisé ici pour fournir des fonctions de conversion de type entre les chaînes et les types de données simples.
Vous pouvez convertir des types simples en chaînes, et vous pouvez également convertir des chaînes en d'autres types simples.
Étant donné que le résultat est un type chaîne, Itoa effectuera une conversion de type sur la valeur renvoyée si nécessaire, convertissant le type int en type chaîne.
La valeur de retour finale est 10111
Convertir le binaire en décimal
La conversion de ce 10111
binaire en décimal est également très simple
Regardez les calculs suivants1*2^0 + 1*2^1 + 1*2^2 + 0*2^3 + 1*2^4 = 1+2+4+0+16 = 23
«Recommandations associées : "La persévérance dans l'apprentissage, la persévérance dans les blogs et la persévérance dans le partage sont les convictions que Kaka a toujours soutenues depuis qu'il a commencé sa carrière. J'espère que dans l'énorme Internet, les articles de Zhong Kaka pourront vous apporter un peu d'aide. Je m'appelle Kaka, à la prochaine fois
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!