|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2009
Messaggi: 188
|
[VB6] Convertitore Binario - Decimale
Salve, sto provando a creare un Convertitore da Binario a Decimale, ma c'è qualche problemino.. 111 per esempio mi viene 14 invece di 7..
Codice:
Private Sub Command2_Click()
s = bin.Text
For I = Len(s) To 1 Step -1
If Mid(s, I, 1) = "1" Then
Risultato = Risultato + 2 ^ I
End If
Next I
dec.Text = Risultato
End Sub
|
|
|
|
|
|
#2 | |
|
Member
Iscritto dal: Nov 2011
Messaggi: 158
|
Quote:
comunque prendi questa stringa lunga 4: 0101 l'array s sarà fatto così: s[1] = 0 = 0*2^3 (quindi l'esponente è 4, cioè len(s)-indiceArray s[2] = 1 = 1*2^2 (quinidi l'esponente è 3, etc. etc) s[3] = 0 = 0*2^1 (idem) s[4] = 1 = 1*2^0 (idem) Che non corrisponde al tuo calcolo. Ultima modifica di Mommolo : 24-11-2011 alle 11:52. Motivo: Corretto schema |
|
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: May 2006
Messaggi: 71
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Nov 2011
Messaggi: 158
|
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: May 2006
Messaggi: 71
|
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Nov 2011
Messaggi: 158
|
Nemmeno
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: May 2006
Messaggi: 71
|
Magari rivedi anche il tuo schema: Codice:
s[1] = 0 = 0*2^4 (quindi l'esponente è 4, cioè len(s)-indiceArray+1 s[2] = 1 = 1*2^3 (quinidi l'esponente è 3, etc. etc) s[3] = 0 = 0*2^2 (idem) s[4] = 1 = 1*2^1 (idem) Ciao ! |
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Nov 2011
Messaggi: 158
|
Provolonissimo
Hai ragione |
|
|
|
|
|
#9 |
|
Member
Iscritto dal: May 2006
Messaggi: 71
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:10.




















