Conversione esadecimale

venerdì 21 settembre 2007 - 09.10

a.cincischio Profilo | Newbie

Salve ragazzi.

Ho avrei bisogno di sapere come convertire una stringa di 4 caratteri in decimale e il contrario.
Esempio pratico:

string pippo = "000A";
1) // devo convertire pippo in modo che mi ritorni 10
è corretto secondo voi scrivere:
int myDecimale = Convert.toInt32(pippo, 16) ???

2) // incremento di 1
myDecimale += 1;

3) // riconverto in esadecimale per farmi restituire "000B"
è corretto secondo voi scrivere:
string myEsadecimale = String.Format("{0:X}", myDecimale) ????

4) // salvo nel database myEsadecimale che sarà "B" (modificato in "000B").



Vorrei solo sapere se non scritto schifezze!
Grazie!

SSUPERPIPPO Profilo | Guru

1. Per convertire un decimale in esadecimale puoi usare questa funzione

Function Hex2Dec(numero)
Dim n, i, cifra, decimale
decimale = 0
n = Len(numero)
For i = 1 To n
decimale = decimale * 16
cifra = Mid(numero, i, 1)
decimale = decimale + InStr("0123456789ABCDEF", cifra) - 1
Next
Hex2Dec = decimale
End Function

2. Per convertire un esadecimale in decimale esiste la funzione Hex(Numero) di .NET

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

a.cincischio Profilo | Newbie

Codice C# ce l'hai?

SSUPERPIPPO Profilo | Guru

Usa CodeTranslator http://www.carlosag.net/Tools/CodeTranslator/Default.aspx

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

Xnetus Profilo | Junior Member

Comunque per convertire da decimale in esadecimale in VB.NET:

pippo = Conversion.Hex(numDec)
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5