Article épinglé

Affichage des articles dont le libellé est binaire. Afficher tous les articles
Affichage des articles dont le libellé est binaire. Afficher tous les articles

mercredi 30 octobre 2019

Des pistes pour le binaire

Liste de 0 à 255 en binaire

for i in range(256):     
    print(bin(i),"- correspond à -",i)

>>> %Run qq.py
0b0 - correspond à - 0
0b1 - correspond à - 1
...
0b11111110 - correspond à - 254
0b11111111 - correspond à - 255

Liste sur 8 bits de 0 à 255 en binaire

for i in range(256):
    binaire=bin(i)[2:]
    while len(binaire)<8:
        binaire="0"+binaire
    print(binaire,"-",i)

>>> %Run qq.py
00000000 - 0
00000001 - 1
00000010 - 2
00000011 - 3
...
11111101 - 253
11111110 - 254
11111111 - 255


Transformation d'un nombre décimal en binaire sur 8 bits

i=int(input("Saisir une valeur entière entre [0 et 255] "))

binaire=bin(i)[2:]
 
while len(binaire)<8:
    binaire="0"+binaire
 
print(i," correspond en binaire à ",binaire)

>>> %Run qqq.py
Saisir une valeur entière entre [0 et 255] 145
145  correspond en binaire à  10010001


mardi 15 octobre 2019

Binaire - recueil de vidéos

Binaire

Script 1


i=0
qi=47

while qi>0:   
    # il est important de calculer ri avant qi !!!
ri=qi%2
    qi=qi//2
    print(ri)  
    i=i+1


Script 2 avec liste

# l'intérêt de la liste est de pouvoir:
# - enregistrer les valeurs successives de q et r au fil des calculs
# - inverser le sens des valeurs des r pour en faire une lecture binaire

i=0
qi=47

# creation listes vides
listeq=[]
lister=[]

while qi>0: 
    ri=qi%2
    qi=qi//2
 
    # ajout des valeurs qi et ri dans les listes
    listeq.append(qi)
    lister.append(ri)
 
    i=i+1
 
# inverse la liste r puis l'imprime
lister.reverse()
print(lister)