Bonsoir,
juste une précision,
dans le système binaire et dans le cas des nombres signés, est-ce que:
B'01111111' = +127 et
B'10000000' = -128
ou plutôt:
B'10111111' = +127 et
B'11000000' = -128
et si je me trompe... pourquoi?
merci pour cette précision.
A+
michel5002
Fais une recherche dans Google sur : binaire complément à 2.
Rien ne sert de penser, il faut réfléchir avant - Pierre Dac
05/05/2005 - 22h53
Brikkhe
Date d'inscription
février 2005
Messages
1 955
Re : Précisions système binaire
il ne faut pas oublié que ca dépend de ce que l'on te dit car si on te dit que le nombre est signé, il faut le lire de telle facon, si on te dit qu'il ne l'est pas, il faut la lire d'une autre.
@pluche!
05/05/2005 - 23h00
Jack
Date d'inscription
avril 2003
Localisation
Metz
Messages
12 234
Re : Précisions système binaire
bonsoir,
c'est effectivement la 1ère proposition qui est la bonne. Le codage du signe à l'aide de la méthode du complément à 2 possède la propriété de pouvoir faire des opérations sur ces nombres.
Un codage qui se contenterait de coder le signe uniquement sur le bit de poids fort ne permettrait pas ces opérations.
Par exemple, le - est codé par un bit de poids fort à '1' et le + pa un '0', si on additionnait deux nombres négatifs par exemple, on additionnerait aussi les bits de signe, ce qui donnerait '0', c'est-à-dire un nombre positif, ce qui est évidemment faux.
Pour coder un nombre signé il faut d'abord se fixer un format, c'est à dire le nombre de bit d'une donnée, par exemple 8 bits. Pour coder un nombre positif inférieur à 128, on laisse la valeur telle quelle. Pour coder un nombre négatif allant de -1 à -128, on prends le nombre binaire, on l'inverse bit à bit, puis on ajoute 1.
Exemple: -128
128 s'écrit 10000000
on inverse:01111111
et on ajoute 1, ce qui donne 10000000.
-128 se code donc 10000000
A+
06/05/2005 - 08h52
michel5002
Date d'inscription
avril 2005
Localisation
en CREUSE
Âge
65
Messages
136
Re : Précisions système binaire
Bonjour,
merci pour vos explications, j'ai compris l'erreur que je commettais.
Dans un octet à 8 bit le premier bit de droite s'appelle "0", alors que je l'avais appelé "1", ce qui fait que je croyais que le bit de poids fort était en septième position, soit le deuxième en partant de la gauche,
et voilà, ce qui explique pourquoi je ne comprenais pas.
Maintenant je peux poursuivre les cours de maître Bigonoff je n'ai pas fini.
A+
michel5002
Bon courage
Si tu as besoin d'aide n'hésite pas
J'ai créé une carte pour utiliser le cours part1
J'ai mis 8 dels en sortie sur le port A et 5 BP sur le Port B
C'est pas mal pour démarrer
A+