Archief - [PROG][C#] hex string naar string

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Gothrek

Legacy Member
Hey,

Ik zit me hier suf te zoeken hoe ik een hexadecimale string omzet naar een leesbare string.
396c69766573 zou dus 9lives moeten worden.

Iemand die kan helpen?

HoAxKe

Legacy Member
http://www.asciitable.com/

Misschien helpt dit.

Indien je echter een converter wil bouwen of iets dergelijks kan je best de hex-waarden en de normale characters in een 2dimensionale array steken, en vermits de meest gangbare characters toch allemaal bestaan uit 2 hexadecimale digits, kan je de hexadecimale string 2 characters per keer gaan bekijken of deze in de array komen en deze dan vervangen door de bijhorende normale character.

Albireo

Legacy Member
ik heb ondervonden dat er heel veel manieren zijn om het te doen, maar dit lijkt me een redelijk propere...

Code:
string hexstring = "396c6976657373";
byte[] letters=new byte[hexstring.Length/2];
ASCIIEncoding encoder = new ASCIIEncoding();
for (int i = 0; i < (hexstring.Length-1); i += 2) {
    letters[i/2]=Convert.ToByte(hexstring.Substring(i,2),16);
}
string woord = encoder.GetString(letters);

Gothrek

Legacy Member
thanks

maar ik heb een nieuw probleem nu

wanneer ik een variable declareer, wordt deze niet verandert door de for lus :s

ik snap er echt niks van, ik kan onmogelijk de variable declareren binnen de for lus want anders blijft deze steeds 0

iemand een oplossing?

Tyfius

Legacy Member
Post uw stukje code eens, want uit het niets kunnen we niet vertellen wat er aan scheelt.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan