Bonjour,
J'ai essayé de diviser des nombres signés mais cela me donne des contradictions.
Exemple : 1010 1101 (-45) | 0011(3) normalement il va donner -15 mais quand je fais la division il me reste 1 ?
Bonjour,
J'ai essayé de diviser des nombres signés mais cela me donne des contradictions.
Exemple : 1010 1101 (-45) | 0011(3) normalement il va donner -15 mais quand je fais la division il me reste 1 ?
Quel rapport avec l'assembleur ?
Tu sais que le binaire se manipule sur tout les langages ?
Sinon pourquoi ne pas tout simplement faire une conversion décimal/binaire ?
15 s’écrit : 0000 1111
-15 c'est l'inverse +1 (en binaire) donc : 1111 0000 +1 donc 1111 0001
A part les opérations simple que je fais en binaire de tête , je ne m'amuserai pas a faire des divisions/multiplications autre en binaire.
Je viens de remarquer un truc : 1010 1101 (-45)
c'est juste si on considère que il y a un bit de signe , mais c'est faux dans le sens ou tout les programmes informatique utilise le complément a 2 :p
Donc 45 s’écrit : 0010 1101 , -45 c'est 1101 0011
1010 1101 ça dépend comment on le lit en non signé c'est 173 ,en signé c'est -83.
ok et pour les nombres négatifs ?
je n'ai aucune idée de la technique de division binaire , si je devait le faire je convertir en décimal et je ferais les divisions.
La seule chose que je maintient c'est que -45 s’écrit : 1101 0011 et non '1010 1101'.
Il faut prendre la valeur absolue des nombres pour faire une division ou une multiplication.
et corriger le signe après
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager