comment faire deux multiplication de complément et la division des entiers?
J'ai lu ce post sur binaire de multiplication à l'aide de deux complément. mais il n'est pas très clair pour moi. Même que j'ai de la difficulté à comprendre la wiki article sur ce. Je veux savoir comment faire pour aller sur le calcul des multiplications de nombres négatifs:
eg: -1 with -7 should give 7.
A 4-bit, 2's complement of -1 is : 1111
A 4-bit, 2's complement of -7 is : 1001
quelques pas-sages mode de calcul de la multiplication sera utile. Aucun article je suis tombé sur des discussions au sujet de division. Comment aborder cela?
source d'informationauteur eagertoLearn
Vous devez vous connecter pour publier un commentaire.
étape 1:
sign extend
deux nombres entiers à deux fois plus de bits. C'est sans danger, mais peuvent ne pas être nécessaires.étape 2: faire des multiplications élémentaires
sep 3: prendre le bon nombre de la suite de bits les moins significatifs partie de ce résultat.
par exemple: après multiplication, vous vous retrouvez avec quelque chose comme
0010011110
prendre les 8 derniers bits je.e10011110
Permettez-moi d'illustrer avec l'exemple que vous avez fournies:
-1 X -7
dans les 4 bits de la représentationvous pourriez obtenir plus de détails ici;
de division: convertir en positif et après le calcul de régler le signe. Je pars de ce que l'exercice physique, mais vous pouvez consulter cette page.
Bon, voyons voir si je peux faire ce assez simple pour vous.
En complément à deux:
SSI (Si et seulement si) vous avez un nombre négatif, le mettre dans une forme positive. Par souci de simplicité, tous les nombres de 6 bits. La limite de l'bits limite la taille de vos numéros peut aller. En outre, quelle est la taille n'a pas d'importance.
Quelques chiffres convertis à leur forme binaire
-7: 000111
16: 010000
-22: 010110
1: 000001
Maintenant pour -7 et -23 SEULEMENT nous allons faire en complément à deux sur. Afin de nous retourner les bits (1 -> 0 && 0 -> 1) et d'en ajouter un.
Et 22
Ensuite, vous ajoutez simplement ensemble comme vous le feriez pour tout autre nombre.
Et il semble que quelqu'un a déjà couvert la multiplication de la partie, donc je ne vais pas la peine de répéter que.