Oppure

Loading
28/06/10 19:42
carmine
long s=0;

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            s = (s * 2) + Convert.ToInt32(textBox1.Text);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Text = s.ToString();
        }


Mi stampa nella textbox2 tutte le fasi della conversione se metto 111
mi esce 1 3 7, dovrebbe uscire direttamente 7, Help! sono agli inizi..
Ah, non è un problema di operazione è già testata in C++ e funziona...
Ultima modifica effettuata da carmine 28/06/10 19:43
aaa
28/06/10 19:55
nessuno
Scusa ... non si capisce esattamente cosa sovrebbe fare quel codice ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
28/06/10 20:01
carmine
è un convertitore binario-decimale, scusa se non lo scritto...
aaa
28/06/10 20:03
nessuno
Ah ... ma allora questa

s = (s * 2) + Convert.ToInt32(textBox1.Text);

è da rivedere ... Questa parte

Convert.ToInt32(textBox1.Text)

converte in valore numerico intero la stringa inserita. Quindi, se scrivi

111

la conversione fornisce centoundici ... non 1 1 1 ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
28/06/10 20:05
carmine
infatti la funzione è Text.Changed
ogni volta che cambia il numero lui la fa...
aaa
28/06/10 20:06
nessuno
Che dici?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
28/06/10 20:08
carmine
cè che ogni volta che io inserisco un 1 o un 0, lui fa quella operazione, mi segui?
aaa
28/06/10 20:11
nessuno
No Carmine, sei tu che non mi segui.

Quando aggiungi un 1 o uno 0, la Convert converte il valore da "stringa ASCII" a "intero decimale", ovvero, come ti dicevo, una stringa del tipo

100

diventa

cento.

Capito il problema?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.