Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [MIPS-Assembly] Reverse Integer

    Salve a tutti, ho questo algoritmo per fare l'inverso di un numero intero.

    codice:
        li $t3, 0
        move $a2, $t3
        beq $s0, 0, goto
    loop1:
         divu $s0, $t1      # Divide number by 10
         mflo $s0           # $s0 = quotient
         mfhi $t2           # $t2 = reminder
         mul $a2, $a2, $t1  # reverse=reverse*10
         addu $a2, $a2, $t2 #         + reminder    
         bne $s0, 0,loop1   
    goto: 
         move $s0, $a2
         j nextalgorithm    # Here $a2 contains the reversed integer
    funziona per tutti i numeri apparte dei problemi con gli 0, qualcuno può aiutarmi?

    es: 0123004560 diventa 65403210

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Ma quanti thread scrivi? Avevi già postato e ti avevo già risposto ,,,
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Colpa del touchpad non me ne ero accorto... comuqnue questo è il thread giusto....

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Se operi con il dato numerico è ovvio che gli zeri prima del valore non siano visualizzati ...

    Se ci pensi, tu scrivi 0021 oppure 21 ?

    Per fare come vuoi tu, il codice deve trattare le singole cifre come caratteri ASCII e quindi devi prendere in input una stringa e invertirla. Ovviamente il codice non sarà quello e neanche il metodo con cui inverti.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    il problema lo ho anche con i doppo/tripli 0 es. 10001 mi diventa 101 e non so come risolverlo...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Ti ho detto come risolverlo, mi pare ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Per il mio programma quindi dovrei prendere in input un integer (per effettuare i controlli), trasformarlo in stringa, girare la stringa, trasformarla nuovamente in integer... è possibile fare tutto ciò ?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Perché trasformare da stringa ad integer e viceversa?

    Acquisisci una stringa (controllando solo che siano cifre) e lavora sulla stringa, compresa la visualizzazione finale.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    devo fare delle operazioni aritmetiche con l'input, e devo controllare che non valga 0 all'inizio....

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Ma allora l'input non potrà essere ad esempio

    0009

    perchè l'input numerico sarà comunque

    9

    Quello che devi fare dipende dalla consegna che hai ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.