Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [C#] Convertitore da BIN a DEC,HEX
Forum - C# / VB.NET - [C#] Convertitore da BIN a DEC,HEX

Avatar
francescobigozzi (Normal User)
Rookie


Messaggi: 30
Iscritto: 29/01/2010

Segnala al moderatore
Postato alle 22:21
Mercoledì, 28/04/2010
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

Codice sorgente - presumibilmente C# / VB.NET

  1. Int64 aus;
  2.         Int64[] som;
  3.         int i,j;
  4.                 if (RadioButton5.Checked == true)
  5.                 {
  6.                     for (i = 0; i < TextBox1.Text.Length - 1; i++)
  7.                         som[i] = 0;
  8.                     j = (TextBox1.Text.Length - 1) / 4;
  9.                     for (i = TextBox1.Text.Length - 1; i > 0; i--)
  10.                     {
  11.                             aus = Convert.ToInt64(TextBox1.Text[i]);
  12.                             som[j] = som[j] + aus;
  13.                             if (i % 4 == 0) j--;
  14.                     }
  15.                     for (i = j; i > 0; i--)    
  16.                         TextBox2.Text = Convert.ToString(som[i])+" ";
  17.                 }



Non da errori durante la compilazione ma durante l'utilizzo -si tratta di un applicazione web-.

Ultima modifica effettuata da francescobigozzi il 16/08/2010 alle 1:26


asd
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5640
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 9:57
Giovedì, 29/04/2010
Inserisci il codice tra i tag CODE, altrimenti viene modificato (ad esempio, se scrivi [ i ] ) e non si capisce nulla ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:56
Venerdì, 30/04/2010
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"?


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5640
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:39
Venerdì, 30/04/2010
Testo quotato

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 ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote