Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Schede del Tutorial

Home » Programma il Computer » Tutorial Assembly

Le Schede del Tutorial

  Misura dell'Informazione

SCHEDA n° 08 [ 11  di 11] 

    

    Le conversioni inverse: da decimale a binario e esadecimale
     
bulletLa pagine precedenti hanno mostrato come ottenere il valore decimale di un numero binario o esadecimale, a partire dalla formula fondamentale dei sistemi di numerazione.
bulletLa cosa è generalmente di scarsa utilità, mentre l'operazione opposta si presta ad un interesse maggiore.

      

bulletLe moderne calcolatrici tascabili consentono di operare comodamente le conversioni in entrambe le direzioni e sarebbe ipocrita non caldeggiare questa tecnica a favore di quella che sto per illustrare.
bulletCertamente il meccanismo di conversione è simpatico, ma lo useremo solo in caso di stretta necessità...

      

bulletPer ottenere un numero binario da un numero decimale è sufficiente:
bulletdividere il numero decimale per 2: il resto dell'operazione è il bit meno significativo del risultato
bulletdividere il quoziente per 2: il resto dell'operazione è il bit successivo
bulletcontinuare a dividere il quoziente ottenuto per 2, tenendo il resto dell'operazione

      

bulletIl processo ha temine quando la divisione del quoziente ottenuto non è più possibile; il resto di quest'ultima fase è il bit più significativo del risultato.

      

bulletLa conversione da numero binario a numero esadecimale è poi immediata, sulla base delle esperienze condotte nelle pagine precedenti.
bulletAl solito le chiacchiere non pagano; ecco un paio di esempi:

      

     100:2=   resto 0   (-)
      50:2=   resto 0
      25:2=   resto 1
      12:2=   resto 0
       6:2=   resto 0
       3:2=   resto 1
       1:2=   resto 1   (+)
       0

    1000:2=   resto 0   (-)
     500:2=   resto 0
     250:2=   resto 0
     125:2=   resto 1
      62:2=   resto 0
      31:2=   resto 1
      15:2=   resto 1
       7:2=   resto 1
       3:2=   resto 1
       1:2=   resto 1   (+)
       0

(100)10 = (1100100)2 = (64)16 = 64H (1000)10 = (1111101000)2 = (3E8)16 = 3E8H

      

bulletSe qualcuno vuole spingersi oltre il ragionevole può abbrutirsi applicando la stessa tecnica al fine di ottenere direttamente il numero esadecimale; il numero decimale di partenza e i quozienti ottenuti vanno ora divisi per 16...
bulletEcco il resoconto, che porta ovviamente al medesimo risultato di prima:

      

     100:16= resto 4   (-)
       6:16= resto 6   (+)
       0

   1000:16= resto  8   (-)
     62:16= resto 14=E
      3:16= resto  3   (+)
      0

(100)10 = (64)16 = 64H (1000)10 = (3E8)16 = 3E8H

    

Pagina Precedente Scheda n° 08 Pagina Successiva Misura dell'Informazione Torna al Menu delle Schede del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
Scheda n° 08 -  11
1 2 3 4 5 6 7 8 9 10 11

    

SCHEDE » 1.Header EXE 2.PseudoOp MASM 3.Differenza tra Macro e Procedure
4.
Tabella Vettori 5.PSP 6.Stack 7.Istruzioni 80x86
8.La misura dell'Informazione 9.Numeri e Logica Binaria
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati