Algoritmo per trasformare numeri decimali in binari?

di il
6 risposte

Algoritmo per trasformare numeri decimali in binari?

Salve a tutti
è il mio primo post qui.
è il mio primo anno di informatica e a dirla tutta non ci sto capendo niente del linguaggio assembler..come potrei fare l'algoritmo per trasformare i numeri decimali in binari?

cioè io arriverei fino ad un certo punto farei
begin
read x
read y
load x
load y
ma non saprei come continuare..Vi prego se avete una mezza idea aiutatemi,non ho la più pallida idea di come fare..

Ciao!

6 Risposte

  • Re: Algoritmo per trasformare numeri decimali in binari?

    Di quale assembly parli? Con quali strumenti lavori?
  • Re: Algoritmo per trasformare numeri decimali in binari?

    L'algoritmo generico per trasformare un numero decimale in binario e il seguente:
    leggi il numero
    dividi il numero per 2
    prendi il resto della divisione e lo conservi
    verifichi il risultato
    se il risultato è > 1 allora rifai la divisione
    altrimenti il risultato sarà parte integrante del numero binario.
    il numero dovra' essere preso in maniera inversa cioè risalendo.
    ultimo risultato
    ultimo resto
    penultimo resto
    e cosi via
    esempio :
    trasformare il numero 19d in binario
    faremo :
    19 / 2 = 9 resto 1
    9 > 1 si allora faremo un altra divisione
    9/ 2 = 4 resto 1
    4 > 1 si allora faremo un altra divisione
    4 / 2 = 2 resto 0
    2 > 1 si allora faremo un altra divisione
    2 / 2 = 1 resto 0
    1 > 1 no l'algoritmo e finito prendiamo il risultato
    quindi il nostro numero sarà :
    10011
  • Re: Algoritmo per trasformare numeri decimali in binari?

    C'è un piccolo problema,non ho idea dell'assembly a cui mi riferisco perchè il mio prof non spiega,lui scrive alla lavagna e basta!:(

    Lui ci ha spiegato solo come fare l'addizione,in questo modo:
    begin
    read x
    read y
    loada x
    loadb y
    sum
    store x
    write x
    end.

    altro non so è per questo che sto cercando *disperatamente* su Internet qualcosa di più...
    posso chiedervi un'altra cosa? la divisione la dovrei scrivere come "div"? intendo se somma è sum,differenza è diff,moltiplicazione è mul.divisione è div?
  • Re: Algoritmo per trasformare numeri decimali in binari?

    Se non sai neanche di cosa si parla, come si fa a risponderti ?

    C'è assembly e assembly e le risposte possono variare ...
  • Re: Algoritmo per trasformare numeri decimali in binari?

    X smile
    ma non potresti chiedere al prof. di che assembler si tratta ?
    che microprocessore stai studiando.
    almeno cosi potremmo darti una mano a capire qualcosa!
  • Re: Algoritmo per trasformare numeri decimali in binari?

    Avete ragione,proverò a chiedere!
Devi accedere o registrarti per scrivere nel forum
6 risposte