Maison > développement back-end > Golang > le corps du texte

Utilisez Go pour implémenter la conversion entre les bases

咔咔
Libérer: 2020-11-30 09:24:41
original
5063 Les gens l'ont consulté
«

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

Utilisez Go pour implémenter la conversion entre les bases
Utilisez une division courte pour convertir le décimal en binaire

Option 2 : Utilisez Go pour la conversion

Utilisez Go pour implémenter la conversion entre les bases
Convertir le décimal en binaire à l'aide de go

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 10111binaire 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

«

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

Recommandations associées : "
. tutoriel golang<.>》

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!

Étiquettes associées:
go
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal