Oppure

Loading
28/04/10 20:21
francescobigozzi
Mi sono messo a realizzare un convertitore, ma rispetto allo stasso programma fatto in C mi trova alcuni errori:

vi riporto la parte da BIN a HEX

        Int64 aus;
        Int64[] som;
        int i,j;
                if (RadioButton5.Checked == true)
                {
                    for (i = 0; i < TextBox1.Text.Length - 1; i++)
                        som[i] = 0;
                    j = (TextBox1.Text.Length - 1) / 4;
                    for (i = TextBox1.Text.Length - 1; i > 0; i--)
                    {
                            aus = Convert.ToInt64(TextBox1.Text[i]);
                            som[j] = som[j] + aus;
                            if (i % 4 == 0) j--;
                    }
                    for (i = j; i > 0; i--)     
                        TextBox2.Text = Convert.ToString(som[i])+" ";
                }


Non da errori durante la compilazione ma durante l'utilizzo -si tratta di un applicazione web-.
Ultima modifica effettuata da francescobigozzi 15/08/10 23:26
aaa
29/04/10 7:57
Inserisci il codice tra i tag CODE, altrimenti viene modificato (ad esempio, se scrivi [ i ] ) e non si capisce nulla ...
30/04/10 9:56
Il Totem
A me sembra tutto sbagliato. Cioè, non riesco bene a capire l'algoritmo:
- Fai som = 0 per TextBox1.Text.Length volte... a cosa serve?
- Il secondo for esegue sempre la stessa conversione (som[j] è lo stesso per ogni j, o almeno per tutti tranne uno).
- Modifichi j volte la seconda textbox2, ma sempre con lo stesso testo...

Quali sarebbero questi errori "durante l'utilizzo"?
aaa
30/04/10 18:39
Postato originariamente da Il Totem:

A me sembra tutto sbagliato. Cioè, non riesco bene a capire l'algoritmo:
- Fai som = 0 per TextBox1.Text.Length volte... a cosa serve?


Se noti bene, = 0 è in corsivo e questo dipende dal fatto che aveva scritto

som[ i ] = 0;

(senza gli spazi) e la i tra parentesi viene eliminata e considerata come codice per il corsivo dall'editor.

Ecco perchè gli chiedevo di usare i tag CODE ...