J'ai un exercice ou je dois écrire un code qui renvoie le complément à 2 sur une taille donnée.
Je dois utiliser un tableau et la méthode "join" sauf que je ne la connait pas.
Pour l'instant mon code ressemble à cela mais je ne sais pas comment avancer :
def inversion(bit):
if bit < 1:
return bit + 1
else:
return bit - 1
nombre = int(input("nombre ? "))
def vers_tableau(nombre):
liste = (list(bin(nombre)))
del(liste[0])
del(liste[0])
return liste
nbBits = int(input("nombre de bits ? "))
def complementADeux(nombre,nbBits):
tabResultat = [0] * nbBits
tabNombre = vers_tableau(nombre)
J'aurais donc besoin d'aide s'il vous plait.
Modération : Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icônes pour l'enrichissement du texte, celle qui a cet aspect
<> ▼
permet d'appliquer au code, suivant une liste de valeurs, le format correspondant à sa nature.
es-tu certain d'avoir partagé ton code complet? que fait-il, pour le moment?
je suggère de faire deux choses:
- continuer ton programme en utilisant une autre technique que le join
- étudier le join
Pour le moment il me donne un tableau contenant mon entier converti en binaire.
Ma difficulté est de mettre le bon nombre de 0 au début du tableau pour avoir le nombre de bits souhaité.
qu'as-tu essayé?
J'ai comme réponse :TypeError: descriptor 'insert' for 'list' objects doesn't apply to a 'int' object