Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 INFORMATICA - Primo Anno
 Architettura degli elaboratori
 Conversione numeri
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

AndreTomasi
Nuovo Utente



Inserito il - 03/06/2005 : 21:17:18  Mostra Profilo  Visita l'Homepage di AndreTomasi Invia a AndreTomasi un Messaggio Privato  Rispondi Quotando
Salve, volevo sapere se c'era qualcuno che era in grado di dirmi come si effettua la conversione di un numero di qualsiasi base in base 3.

Il mio problema chiedeva di inserire una base, inserire il numero, inserire un'altra base in cui convertire il numero.Il numero massimo è 65535 ossia di 16 bit.

Mi mancano solamente le conversioni in base 3,4,5,6,7,8,9 ma mi basta saperne una per ottenere le altre.

Vi prego aiutatemi.

axelgenus
Nuovo Utente


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 05/06/2005 : 11:54:49  Mostra Profilo  Visita l'Homepage di axelgenus Invia a axelgenus un Messaggio Privato  Rispondi Quotando
Se il numero di partenza ha una base più grande di quella di destinazione puoi applicare il metodo delle divisioni successive. In pratica supponiamo tu abbia un numero x in base 10. Dividi ripetutamente x per la nuova base e segnati i riporti.

Esempio (conversione di 100 da base 10 a base 3):

100 | 3 Riporto: 1
33 | 3 Riporto: 0
11 | 3 Riporto: 2
3 | 3 Riporto: 0
1 | 3 Riporto: 1
0 <- quando arrivi a zero termina la conversione

Il numero 100 in base 3 dovrebbe quindi essere 10201...
Torna all'inizio della Pagina

AndreTomasi
Nuovo Utente



Inserito il - 05/06/2005 : 13:39:51  Mostra Profilo  Visita l'Homepage di AndreTomasi Invia a AndreTomasi un Messaggio Privato  Rispondi Quotando
Ok grazie.

Ora come posso fare questo con assembler utilizzando un numero a 16 bit?
E' una settimana che ci provo ma sono riuscito solo con la esadecimale e la binaria.
Torna all'inizio della Pagina

axelgenus
Nuovo Utente


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 07/06/2005 : 09:54:56  Mostra Profilo  Visita l'Homepage di axelgenus Invia a axelgenus un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da AndreTomasi

Ora come posso fare questo con assembler utilizzando un numero a 16 bit?



Non è difficile... devi solo creare un ciclo che divide ripetutamente il tuo numero (in AX, quindi a 16 bit) e ti devi memorizzare i riporti in un vettore (ricorda che i riporti devono essere scritti al contrario per avere il numero corretto). Guardati bene la descrizione dell'istruzione DIV dell'assembler dalle dispense del prof. Anelli...

Ciao, Lex.
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,24 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000