Renvoyer le complément à 2 sur une taille donnée

Signaler
-
Messages postés
13796
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
6 janvier 2021
-
Bonjour,

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.

1 réponse

Messages postés
13796
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
6 janvier 2021
775
bonjour,
ton code fonctionne bien?
>
Messages postés
13796
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
6 janvier 2021

Le nombre de bits est entré par l'utilisateur dans une variable. Ensuite il faut rajouter des 0 au début de la liste
Messages postés
13796
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
6 janvier 2021
775 > Nath01
combien de 0?
qu'as-tu essayé?
>
Messages postés
13796
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
6 janvier 2021

J'ai essayé avec :
while len(liste) < nbBits :
list.insert(0, 0)

J'ai comme réponse :TypeError: descriptor 'insert' for 'list' objects doesn't apply to a 'int' object
Messages postés
13796
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
6 janvier 2021
775 > Nath01
peux-tu montrer ton code complet?
Messages postés
13796
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
6 janvier 2021
775 >
Messages postés
13796
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
6 janvier 2021

as-tu bien regardé dans quoi tu fais insert()?