Quelle serait la meilleure façon (idéalement, la plus simple) de convertir un int en une représentation sous forme de chaîne binaire en Java?
Par exemple, disons que int est 156. La représentation sous forme de chaîne binaire de ceci serait "10011100".
Il existe également la méthode java.lang.Integer.toString (int i, int base) , qui serait plus appropriée si votre code pouvait un jour gérer des bases autres que 2 (binaire).
la source
la source
Une autre façon - En utilisant java.lang.Integer, vous pouvez obtenir une représentation sous forme de chaîne du premier argument
i
dans leradix (Octal - 8, Hex - 16, Binary - 2)
spécifié par le deuxième argument.Exemple_
Production_
la source
la source
C'est quelque chose que j'ai écrit il y a quelques minutes pour déconner. J'espère que ça aide!
}
la source
Convertir un entier en binaire:
Production:
Entrez un entier:
dix
Nombre binaire: 1010
la source
Utilisation de la fonction intégrée:
Si vous ne souhaitez pas utiliser la fonction intégrée pour convertir un int en binaire, vous pouvez également le faire:
la source
L'approche la plus simple consiste à vérifier si le nombre est impair ou non. Si c'est le cas, par définition, son nombre binaire le plus à droite sera "1" (2 ^ 0). Après avoir déterminé cela, nous décalons le nombre vers la droite et vérifions la même valeur en utilisant la récursivité.
la source
voici mes méthodes, c'est un peu convaincre que le nombre d'octets fixe
la source
L'utilisation du bit shift est un peu plus rapide ...
la source
Cela peut être exprimé en pseudo-code comme:
la source
Vous devriez vraiment utiliser Integer.toBinaryString () (comme indiqué ci-dessus), mais si pour une raison quelconque vous voulez le vôtre:
la source
Cela devrait être assez simple avec quelque chose comme ceci:
la source
Vous pouvez également utiliser la boucle while pour convertir un int en binaire. Comme ça,
Source et référence - convertir un int en binaire dans l' exemple java .
la source
la source