Domanda

C'è un collegamento o un qualche modo rapido di moltiplicare 2 numeri esadecimali piccoli a parte conversione in decimale? Come a penna e metodo della carta

Grazie,

Kiran

È stato utile?

Soluzione

Quando si impara a moltiplicare in base 10, hai insegnato a memorizzare moltiplicazione-tabelle. La tabella di base 10 è il seguente:

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
--+---+---+---+---+---+---+---+---
2 | 4 | 6 | 8 |10 |12 |14 |16 |18
--+---+---+---+---+---+---+---+---
3 | 6 | 9 |12 |15 |18 |21 |24 |27
--+---+---+---+---+---+---+---+---
etc...

Quando si sta moltiplicando in altre basi, si eseguono le stesse scorciatoie, utilizzando un diverso moltiplicazione-tavolo (in base 16):

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F
--+---+---+---+---+---+---+---+---+---+---+---+---+---+---
2 | 4 | 6 | 8 | A | C | E |10 |12 |14 |16 |18 |1A |1C |1E
--+---+---+---+---+---+---+---+---+---+---+---+---+---+---
3 | 6 | 9 | C | F |12 |15 |18 |1B |1E |21 |24 |27 |2A |2D
etc...

Altri suggerimenti

Long mano matematica binaria è fatto allo stesso modo come longhand decimali per l'aggiunta di solo portare la 2.

1010110 x 101

Add these numbers
  1010110 ones column
 00000000 tens column (or 2s column)
101011000 100s column (or 4s column)
=========
110101110

Non ha menzionato una piattaforma / lingua / ect.

EDIT: OP chiarito "carta e penna" dopo che ho scritto questo

.

calcolatrice di Windows ha esadecimale, ottale, e modi binari.

Ma alla fine, i numeri in un computer sono base 2. Strumenti / lingue supporto decimale, esadecimale, ecc stanno facendo per la comodità della scimmia seduto alla tastiera, ma nella memoria del computer il numero finisce per essere di base 2.

Per esempio, in C seguenti due istruzioni sono uguali (dopo Lexing):

int x = 0xf * 0xf0; // hexidecimal
int x = 017 * 0360; // octal
int x = 15 * 240; // decimal

Le diverse notazioni sono per la convenienza del programmatore, ma nella macchina questi numeri sono tutti rappresentati allo stesso modo.

usare Linux? È possibile utilizzare dc per fare esadecimale matematica. Impostare la radice di input e output a 16 e si è fatto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top