2010-02-10 8 views
1

Lorsque vous multipliez (ou faites des calculs mathématiques) sur des nombres binaires et décimaux, convertiriez-vous simplement puis multiplieriez-vous en décimales?Multiplier Base10 et Base2

E.g., 3 (base10) * 100 (base2) serait = 3 * 4 = 12?

+1

Vous parlez de le faire sur papier, n'est-ce pas? – Ponkadoodle

+0

oui j'apprends ... – HollerTrain

Répondre

2

Vous pouvez multiplier dans n'importe quelle base tant que la base est la même pour chaque opérande.

Dans votre exemple, vous pourriez avoir converti le 3 (Base10) à 11 (base2) et multiplié:

11 * 100 = 1100

1100 (Base2) = 12 (Base10)

+0

mais j'ai converti le mien en base10 * base10 et ai obtenu une base 10 réponse – HollerTrain

+0

Correct. Votre réponse sera dans la même base que celle avec laquelle vous avez commencé. Si vous convertissez tout en binaire, votre réponse sera en binaire. Si vous convertissez tout en décimal, votre réponse sera en décimal. Vous obtiendrez la même réponse dans les deux cas, mais dans une base différente. –

+0

génial. Je le pensais mais je voulais être sûr. Ty tellement – HollerTrain

0

Vous les convertir en entiers avant de multiplier, j'espère.

Ainsi, ils sont tous en binaire.

1

Les nombres sont des nombres. 3 * 0b100 sera toujours égal à 12, que vous utilisiez une table de recherche ou un bit shift pour les multiplier.

+0

k mais depuis que j'apprends, la façon dont je l'ai fait était correcte? convertir l'un ou l'autre à la même base (dans ce cas la base 10) puis faire une simple multiplication? – HollerTrain

+0

Honnêtement, cela n'a pas d'importance. '3 * 4' est tout aussi valide que' 3 * (1 << 2) + 3 * (0 << 1) + 3 * (0 << 0) '. –

0

convertir la base 2 dans la base 10 numéro puis multiplier Par exemple:

1000 base 2 x 100 base 10

Conversion 1000 Base2 1000 base 2 = 2x2x2 = 8

sorte de résultat de multiplication sera

8 base 10 x 100 = base 10 800 de base 10 = 800

Problème d'espoir résolu ...