192 votes

Convertir un nombre décimal en fichier binaire en python

Existe-t-il un module ou une fonction en python que je peux utiliser pour convertir un nombre décimal en son équivalent binaire? Je suis capable de convertir du binaire en décimal en utilisant int ('[binary_value]', 2), donc est-il possible de faire l'inverse sans écrire le code pour le faire moi-même?

Merci

288voto

aaronasterling Points 25749

tous les nombres sont stockés en binaire. si vous voulez une représentation textuelle d'un nombre donné en binaire, utilisez bin(i)

 >>> bin(10)
'0b1010'
>>> 0b1010
10
 

83voto

Matt Williamson Points 10894
"{0:#b}".format(my_int)

83voto

user136036 Points 101

Sans le 0b devant:

 "{0:b}".format(int)
 

53voto

schmidmt Points 99
 def dec_to_bin(x):
    return int(bin(x)[2:])
 

C'est si facile.

20voto

flonk Points 584

Vous pouvez également utiliser une fonction du module numpy

 from numpy import binary_repr
 

qui peut également gérer les zéros non significatifs:

 Definition:     binary_repr(num, width=None)
Docstring:
    Return the binary representation of the input number as a string.

    This is equivalent to using base_repr with base 2, but about 25x
    faster.

    For negative numbers, if width is not given, a - sign is added to the
    front. If width is given, the two's complement of the number is
    returned, with respect to that width.
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X