Représentation des données: types et valeurs de base

1- Écriture d’un entier positif dans une base b ⩾ 2

On nous demande de calculer la somme de 2 nombres binaires :  (00110011)2+ (00011100)2 et (10110011)2+ (01011100 )2

b= 0b110011 + 0b11100
print(b)

c= 0b10110011+ 0b1011100
print (c) 

et voici les résultats obtenus : 79 et 271.

2) Représentation binaire d’un entier relatif

Conversion de 45 en binaire avec complément de 1 et 2 :

En binaire : 45= 0010 1101

En complément de 1 (inversion) : 1101 0010

En complément de 2 (+1) : 1101 0011

Si on additionne la valeur obtenue en binaire et celle du complément du complément à 2 on obtient 0000 0000. Donc le complément à 1 correspond à l’inverse du nombre choisi, autrement dit on a fait 45-45 ce qui nous donne 0.

3) Représentation approximative des nombres réels

a=0.1
s=0
for x in range(0,101):
  s=a+s
  print(s)

Voici une explosion de nombre (résultat) :

0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
1.0999999999999999
1.2
1.3
1.4000000000000001
1.5000000000000002
1.6000000000000003
1.7000000000000004
1.8000000000000005
1.9000000000000006
2.0000000000000004
2.1000000000000005
2.2000000000000006
2.3000000000000007
2.400000000000001
2.500000000000001
2.600000000000001
2.700000000000001
2.800000000000001
2.9000000000000012
3.0000000000000013
3.1000000000000014
3.2000000000000015
3.3000000000000016
3.4000000000000017
3.5000000000000018
3.600000000000002
3.700000000000002
3.800000000000002
3.900000000000002
4.000000000000002
4.100000000000001
4.200000000000001
4.300000000000001
4.4
4.5
4.6
4.699999999999999
4.799999999999999
4.899999999999999
4.999999999999998
5.099999999999998
5.1999999999999975
5.299999999999997
5.399999999999997
5.4999999999999964
5.599999999999996
5.699999999999996
5.799999999999995
5.899999999999995
5.999999999999995
6.099999999999994
6.199999999999994
6.299999999999994
6.399999999999993
6.499999999999993
6.5999999999999925
6.699999999999992
6.799999999999992
6.8999999999999915
6.999999999999991
7.099999999999991
7.19999999999999
7.29999999999999
7.39999999999999
7.499999999999989
7.599999999999989
7.699999999999989
7.799999999999988
7.899999999999988
7.999999999999988
8.099999999999987
8.199999999999987
8.299999999999986
8.399999999999986
8.499999999999986
8.599999999999985
8.699999999999985
8.799999999999985
8.899999999999984
8.999999999999984
9.099999999999984
9.199999999999983
9.299999999999983
9.399999999999983
9.499999999999982
9.599999999999982
9.699999999999982
9.799999999999981
9.89999999999998
9.99999999999998
10.09999999999998

Les résultats ne sont pas précis.

No Responses

Leave a Reply

Your email address will not be published. Required fields are marked *