Visualizzazione dei risultati da 1 a 3 su 3

Discussione: overflow?

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    28

    overflow?

    Ciao,
    ho un problemino con l'operatore OR: ho due cicli di for che richiamano determinati elementi binari (di 12 bit) di una matrice e se è il caso li "sommano". Quando passo al secondo giro mi esce fuori un errore di overflow ma non so dove mettere le mani...posto un pezzo di codice:
    Gli elementi della matrice hanno una questa forma (anno_n° binario)

    For j = 1 To limite
    addendo = 0
    For u = 1 To i
    estrai = (Left(matrice(u), 4))
    If Format(estrai, Number) = Format(anno1, Number) Then
    addendo = Right(matrice(u), 12)
    somma = somma Or addendo
    End If
    Next u
    accodo = accodo & CStr(somma)
    anno1 = anno1 + 1
    Next j

    qualcuno ne sa qualcosa?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Hai verificato il range dei numeri sui quali esegui l'Or? dovrebbero essere degli interi... (tra l'altro non converti la stringa; Right(matrice(u), 12)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    28
    Intanto ti ringrazio per la risposta.
    Il fatto strano è che al primo giro la "somma" Or viene eseguita correttamente...è al secondo giro che mi si pianta.
    La conversione deve essere effettuata ad ogni ciclo?
    Grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.