Gå til innhold

Regning med HEX i VB.NET


Anbefalte innlegg

Skrevet

Jeg skal prøve å lage et slags CD-KEY system, men dette involverer diverse hexadesimalske operasjoner. Noen her som vett hvordan jeg kan konvertere en text string til en hex string og så behandle den?

Videoannonse
Annonse
Skrevet (endret)

Hvis du gjør om stringen din til e byte array, så kan du få ut HEX-verdier ved å bruke den overloadede ToString()-funksjonen som ligger i byte.

 

hexString += myByte[i].ToString("X");

 

Det følger denne listen:

- c, C - Currency format. CurrencyNegativePattern,CurrencyPositivePattern, CurrencySymbol, CurrencyGroupSizes, CurrencyGroupSeparator, CurrencyDecimalDigits, CurrencyDecimalSeparator. 
- d, D - Decimal format. 
- e, E - Scientific (exponential) format. 
- f, F - Fixed-point format. 
- g, G - General format. 
- n, N - Number format. NumberNegativePattern, NumberGroupSizes, NumberGroupSeparator, NumberDecimalDigits, NumberDecimalSeparator. 
- r, R - Roundtrip format, which ensures that numbers converted to strings will have the same value when they are converted back to numbers. 
- x, X - Hexadecimal format. 

 

Jeg har sett noen har brukt

 

myByte[i].ToString("X2");

Men ikke spør meg om forskjellen på X og X2.

 

(Og dette tok meg ca 1 min. på google for å finne ut)

Endret av Manfred
Skrevet

Forskjellen mellom X1 og X2 er enkel.

 

Eksempel

 

int tall = 12;

Console.WriteLine(String.Format("Konventert til hex (X1): {0:X1}", tall));
Console.WriteLine(String.Format("Konventert til hex (X2): {0:X2}", tall));

 

vil gi følgende output

Konventert til hex (X2): C

Konventert til hex (X2): 0C

 

Ser du sammenhengen?

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...