L'opération soustraction en système binaire
Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
-
barbu23
- Membre Transcendant
- Messages: 5466
- Enregistré le: 18 Fév 2007, 18:04
-
par barbu23 » 19 Juin 2013, 20:18
Bonjour,
Pourquoi en système binaire, on a :
?
Merci d'avance. :happy3:
-
Kikoo <3 Bieber
- Membre Transcendant
- Messages: 3814
- Enregistré le: 28 Avr 2012, 10:29
-
par Kikoo <3 Bieber » 19 Juin 2013, 20:20
barbu23 a écrit:Bonjour,
Pourquoi en système binaire, on a :
?
Merci d'avance. :happy3:
Salut barbu !
Il faudrait peut-être décomposer en base 10 pour ensuite recomposer après soustraction en base 2.
-
Doraki
- Habitué(e)
- Messages: 5021
- Enregistré le: 20 Aoû 2008, 12:07
-
par Doraki » 19 Juin 2013, 20:21
27 - 3 ça ne fait pas 14.
-
LeJeu
- Membre Irrationnel
- Messages: 1141
- Enregistré le: 24 Jan 2010, 22:52
-
par LeJeu » 19 Juin 2013, 20:23
Kikoo <3 Bieber a écrit:Salut barbu !
Il faudrait peut-être décomposer en base 10 pour ensuite recomposer après soustraction en base 2.
on peut faiire la soustraction directe en base 2
11011 - 00011 = 11000
Tu ne t'es pas trompé dans l'énoncé?
-
LeJeu
- Membre Irrationnel
- Messages: 1141
- Enregistré le: 24 Jan 2010, 22:52
-
par LeJeu » 19 Juin 2013, 20:54
Oui ton texte dit 19 - 5 = 14 soit
10011 -0101 = 1110
et la soustraction posée fait tout autre chose! voire n'importe quoi !
-
barbu23
- Membre Transcendant
- Messages: 5466
- Enregistré le: 18 Fév 2007, 18:04
-
par barbu23 » 19 Juin 2013, 22:32
LeJeu a écrit:Oui ton texte dit 19 - 5 = 14 soit
10011 -0101 = 1110
et la soustraction posée fait tout autre chose! voire n'importe quoi !
Je ne comprends pas, le texte qui se trouve sur mon lien, contient des erreurs ? :hein: :mur:
-
LeJeu
- Membre Irrationnel
- Messages: 1141
- Enregistré le: 24 Jan 2010, 22:52
-
par LeJeu » 19 Juin 2013, 22:41
barbu23 a écrit:Je ne comprends pas, le texte qui se trouve sur mon lien, contient des erreurs ? :hein: :mur:
il semblerait ...
-
barbu23
- Membre Transcendant
- Messages: 5466
- Enregistré le: 18 Fév 2007, 18:04
-
par barbu23 » 20 Juin 2013, 13:14
LeJeu a écrit:il semblerait ...
Merci. :happy3:
Pourriez vous m'expliquer comment on soustrait un nombre binaire, d'un autre nombre binaire, à l'aide d'un exemple ?
Merci d'avance. :happy3:
-
mrif
- Membre Rationnel
- Messages: 527
- Enregistré le: 18 Mar 2013, 22:26
-
par mrif » 20 Juin 2013, 15:27
barbu23 a écrit:Merci. :happy3:
Pourriez vous m'expliquer comment on soustrait un nombre binaire, d'un autre nombre binaire, à l'aide d'un exemple ?
Merci d'avance. :happy3:
Tu fais exactement comme à base 10 sauf qu'en binaire la base est 2. Donc 2 joue le rolr de 10.
En base 10 si tu as 454 - 126, on retranche 6 de 14 (4+10) et on retient 1, ensuite on retranche 3 (2+retenue) de 5, ....
En base 2 si tus 110-001, on retranche 1 de 2 (0+2) et on retient 1, ensuite on retranche 1 (0+retenue) de 1, ...
-
barbu23
- Membre Transcendant
- Messages: 5466
- Enregistré le: 18 Fév 2007, 18:04
-
par barbu23 » 20 Juin 2013, 15:31
Merci beaucoup à vous deux. :happy3:
Pourriez vous m'expliquer comment fonctionne le code GRAY, en automatisme ? Je ne le comprends pas malgré moults lectures sur ce sujet.
Merci d'avance. :happy3:
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 08:03
-
par ampholyte » 20 Juin 2013, 15:44
Pour faire simple, le code GRAY est un code qui suit la règle :
"On ne peut changer qu'un seul bit à la fois lorsque tu incrémentes ton nombre"
Exemple :
bina | gray
0000 | 0000
0001 | 0001
0010 | 0011
(ici en binaire on modifie 2 bits, passage d'un 0 à 1 et d'un 1 à 0, en code gray on modifie uniquement un seul bit donc on passe un 0 à 1)
0011 | 0010
0100 | 0110
(idem ici en binaire on modifie 3 bits, en code gray un seul)
0101 | 0111
0110 | 0101
0111 | 0100
ect...
Pour trouver le code Gray il te suffit de faire un OU EXCLUSIF entre ton binaire de départ et ton binaire décaler d'un bit à droite.
Exemple :
10 en binaire s'écrit 1010
Si on décale d'un bit à droite on obtient 0101
On applique le OU EXCLUSIF
1010
^
0101
-----
1111 => Code Gray.
-
barbu23
- Membre Transcendant
- Messages: 5466
- Enregistré le: 18 Fév 2007, 18:04
-
par barbu23 » 20 Juin 2013, 16:21
Merci, j'ai compris la première partie de ton message, mais, je n'arrive pas à suivre pour le reste, elle n'est pas simple il me semble, cette méthode.
Je ne comprends pas, plus exactement, comment on fait un ou exclusif entre le binaire de départ et le binaire décalé ? le décalage se fait de manière circulaire de gauche à droite ?
Merci d'avance. :happy3:
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 08:03
-
par ampholyte » 20 Juin 2013, 16:30
Pour le décalage à droite, il suffit de déplacer chaque bit d'un bit à droite.
1234 (position des bits)
1010 >> 1 (décalage de 1 à droite) donne 0101
le bit en position 1, va en position 2
le bit en position 2, va en position 3
le bit en position 3, va en position 4
le bit en position 4 est "effacé"
On rajoute un 0 en position 1.
Autre exemple :
1111 >> 1 (décalage de 1) donne 0111 (c'est peut-être plus clair avec cet exemple)
Le décalage n'est pas circulaire (même s'il existe aussi !).
Concernant le OU EXCLUSIF, c'est un operateur qui suit la règle suivante :
a^b = 1 si (a = 1 et b = 0) OU (a = 0 et b = 1) (le cas a = 1 et b = 1 donne un 0 en sortie)
-
barbu23
- Membre Transcendant
- Messages: 5466
- Enregistré le: 18 Fév 2007, 18:04
-
par barbu23 » 20 Juin 2013, 16:36
D'accord, merci beaucoup. :happy3:
-
barbu23
- Membre Transcendant
- Messages: 5466
- Enregistré le: 18 Fév 2007, 18:04
-
par barbu23 » 21 Juin 2014, 16:44
ampholyte a écrit:Concernant le OU EXCLUSIF, c'est un operateur qui suit la règle suivante :
a^b = 1 si (a = 1 et b = 0) OU (a = 0 et b = 1) (le cas a = 1 et b = 1 donne un 0 en sortie)
Bonjour @ampholyte :
J'espère que tu vas toujours bien et toujours en pleine forme. :lol3:
Ce fil date de plusieurs mois, et je le remonte une nouvelle fois pour poser la question suivante :
Concernant le OU EXCLUSIF : Que donne (a=0 et b=0 ) en sortie ?
Merci d'avance. :happy3:
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 08:03
-
par ampholyte » 21 Juin 2014, 16:52
barbu23 a écrit:Bonjour @ampholyte :
J'espère que tu vas toujours bien et toujours en pleine forme. :lol3:
Ce fil date de plusieurs mois, et je le remonte une nouvelle fois pour poser la question suivante :
Concernant le OU EXCLUSIF : Que donne (a=0 et b=0 ) en sortie ?
Merci d'avance. :happy3:
Bonjour,
Toujours :zen:, j'espère que c'est réciproque.
Je suppose que tu voulais dire (a = 0 OU EXCLUSIF b = 0)
Avec a = 0 et b = 0, on a :
a OU_EXCLUSIF b = 0
Avec a = 0 et b = 1, on a :
a OU_EXCLUSIF b = 1
Avec a = 1 et b = 0, on a :
a OU_EXCLUSIF b = 1
Avec a = 1 et b = 1, on a :
a OU_EXCLUSIF b = 0
-
barbu23
- Membre Transcendant
- Messages: 5466
- Enregistré le: 18 Fév 2007, 18:04
-
par barbu23 » 22 Juin 2014, 00:40
Merci beaucoup @ampholyte. :happy3:
Est ce que vous connaissez comment fonctionne un tableau de Karnaugh à
variables ?
Merci d'avance. :happy3:
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 08:03
-
par ampholyte » 22 Juin 2014, 09:55
barbu23 a écrit:Merci beaucoup @ampholyte. :happy3:
Est ce que vous connaissez comment fonctionne un tableau de Karnaugh à
variables ?
Merci d'avance. :happy3:
Le tableau de Karnaugh est une représentation particulière d'une table de vérité.
Lorsqu'on écrit une table de vérité à 4 variables, il y aura 5 colonnes (a, b, c, d et s)
Dans un tableau de Karnaugh, on trouvera en abscisse ab et en ordonnée cd, le contenu de la case (ab, cd) sera S
edit : tableau supprimé car non pertinent
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 16 invités