Accueil > > > [C#] CONVERSION DE CHAÎNE 'STRING' VERS CHAÎNE 'DÉCIMAL' ET RÉCIPROQUEMENT
[C#] CONVERSION DE CHAÎNE 'STRING' VERS CHAÎNE 'DÉCIMAL' ET RÉCIPROQUEMENT
Information sur la source
Description
Un bon exemple valant mieux qu'une tonne de commentaires : string szStr, szStr2, szStr3; szStr = "abcdefghijklmnopqrstuvwxyz"; szStr2 = ConvertAsciiStringToHexaString (szStr); szStr3 = ConvertHexaStringToAsciiString (szStr2); szStr = "Unicode character Pi(\u03a0)"; szStr2 = ConvertUnicodeStringToHexaString (szStr); szStr3 = ConvertHexaStringToUnicodeString (szStr2);
Source
- /// <summary>
- /// Convert a string like 'abcdefghijklmnopqrstuvwxyz' to decimal string like '6162636465666768696A6B6C6D6E6F707172737475767778797A'
- /// ONLY UNICODE IN THIS FUNCTION
- /// </summary>
- /// <param name="_szStr">String to convert</param>
- /// <returns></returns>
- public string ConvertUnicodeStringToHexaString (string _szStr)
- {
- string szResult = String.Empty;
- byte[] abytesText = Encoding.Unicode.GetBytes(_szStr);
-
- foreach (byte a in abytesText)
- {
- if (a<16)
- szResult += "0" + a.ToString ("X");
- else
- szResult += a.ToString ("X");
- }
- return szResult;
- }
-
- /// <summary>
- /// Convert a string like '6162636465666768696A6B6C6D6E6F707172737475767778797A' to decimal string like 'abcdefghijklmnopqrstuvwxyz'
- /// ONLY UNICODE IN THIS FUNCTION
- /// </summary>
- /// <param name="_szStr">String to convert</param>
- /// <returns></returns>
- public string ConvertHexaStringToUnicodeString (string _szStr)
- {
- int iOffset = 0;
- string szResult = String.Empty;
- byte[] abytesText = new byte [_szStr.Length /2];
-
- for (int i = 0; i < _szStr.Length /2; i++)
- {
- abytesText [iOffset] = (byte)Int32.Parse(_szStr.Substring(i*2,2), System.Globalization.NumberStyles.HexNumber);
- iOffset++;
- }
-
- char[] asciiChars = new char[Encoding.Unicode.GetCharCount(abytesText, 0, abytesText.Length)];
- Encoding.Unicode.GetChars(abytesText, 0, abytesText.Length, asciiChars, 0);
- szResult = new string(asciiChars);
-
- return szResult;
- }
-
- /// <summary>
- /// Convert a string like 'abcdefghijklmnopqrstuvwxyz' to decimal string like '6162636465666768696A6B6C6D6E6F707172737475767778797A'
- /// ONLY ASCII IN THIS FUNCTION
- /// </summary>
- /// <param name="_szStr">String to convert</param>
- /// <returns></returns>
- public string ConvertAsciiStringToHexaString (string _szStr)
- {
- string szResult = String.Empty;
- byte[] abytesText = Encoding.ASCII.GetBytes(_szStr);
-
- foreach (byte a in abytesText)
- {
- if (a<16)
- szResult += "0" + a.ToString ("X");
- else
- szResult += a.ToString ("X");
- }
- return szResult;
- }
-
- /// <summary>
- /// Convert a string like '6162636465666768696A6B6C6D6E6F707172737475767778797A' to decimal string like 'abcdefghijklmnopqrstuvwxyz'
- /// ONLY ASCII IN THIS FUNCTION
- /// </summary>
- /// <param name="_szStr">String to convert</param>
- /// <returns></returns>
- public string ConvertHexaStringToAsciiString (string _szStr)
- {
- int iOffset = 0;
- string szResult = String.Empty;
- byte[] abytesText = new byte [_szStr.Length /2];
-
- for (int i = 0; i < _szStr.Length /2; i++)
- {
- abytesText [iOffset] = (byte)Int32.Parse(_szStr.Substring(i*2,2), System.Globalization.NumberStyles.HexNumber);
- iOffset++;
- }
-
- char[] asciiChars = new char[Encoding.ASCII.GetCharCount(abytesText, 0, abytesText.Length)];
- Encoding.ASCII.GetChars(abytesText, 0, abytesText.Length, asciiChars, 0);
-
- szResult = new string(asciiChars);
- return szResult;
- }
/// <summary>
/// Convert a string like 'abcdefghijklmnopqrstuvwxyz' to decimal string like '6162636465666768696A6B6C6D6E6F707172737475767778797A'
/// ONLY UNICODE IN THIS FUNCTION
/// </summary>
/// <param name="_szStr">String to convert</param>
/// <returns></returns>
public string ConvertUnicodeStringToHexaString (string _szStr)
{
string szResult = String.Empty;
byte[] abytesText = Encoding.Unicode.GetBytes(_szStr);
foreach (byte a in abytesText)
{
if (a<16)
szResult += "0" + a.ToString ("X");
else
szResult += a.ToString ("X");
}
return szResult;
}
/// <summary>
/// Convert a string like '6162636465666768696A6B6C6D6E6F707172737475767778797A' to decimal string like 'abcdefghijklmnopqrstuvwxyz'
/// ONLY UNICODE IN THIS FUNCTION
/// </summary>
/// <param name="_szStr">String to convert</param>
/// <returns></returns>
public string ConvertHexaStringToUnicodeString (string _szStr)
{
int iOffset = 0;
string szResult = String.Empty;
byte[] abytesText = new byte [_szStr.Length /2];
for (int i = 0; i < _szStr.Length /2; i++)
{
abytesText [iOffset] = (byte)Int32.Parse(_szStr.Substring(i*2,2), System.Globalization.NumberStyles.HexNumber);
iOffset++;
}
char[] asciiChars = new char[Encoding.Unicode.GetCharCount(abytesText, 0, abytesText.Length)];
Encoding.Unicode.GetChars(abytesText, 0, abytesText.Length, asciiChars, 0);
szResult = new string(asciiChars);
return szResult;
}
/// <summary>
/// Convert a string like 'abcdefghijklmnopqrstuvwxyz' to decimal string like '6162636465666768696A6B6C6D6E6F707172737475767778797A'
/// ONLY ASCII IN THIS FUNCTION
/// </summary>
/// <param name="_szStr">String to convert</param>
/// <returns></returns>
public string ConvertAsciiStringToHexaString (string _szStr)
{
string szResult = String.Empty;
byte[] abytesText = Encoding.ASCII.GetBytes(_szStr);
foreach (byte a in abytesText)
{
if (a<16)
szResult += "0" + a.ToString ("X");
else
szResult += a.ToString ("X");
}
return szResult;
}
/// <summary>
/// Convert a string like '6162636465666768696A6B6C6D6E6F707172737475767778797A' to decimal string like 'abcdefghijklmnopqrstuvwxyz'
/// ONLY ASCII IN THIS FUNCTION
/// </summary>
/// <param name="_szStr">String to convert</param>
/// <returns></returns>
public string ConvertHexaStringToAsciiString (string _szStr)
{
int iOffset = 0;
string szResult = String.Empty;
byte[] abytesText = new byte [_szStr.Length /2];
for (int i = 0; i < _szStr.Length /2; i++)
{
abytesText [iOffset] = (byte)Int32.Parse(_szStr.Substring(i*2,2), System.Globalization.NumberStyles.HexNumber);
iOffset++;
}
char[] asciiChars = new char[Encoding.ASCII.GetCharCount(abytesText, 0, abytesText.Length)];
Encoding.ASCII.GetChars(abytesText, 0, abytesText.Length, asciiChars, 0);
szResult = new string(asciiChars);
return szResult;
}
Conclusion
Pour tous ceux qui utilisent du cryptage (AES par exemple qui a le don de produire des chaînes avec des caractères ASCII à la con), voilà comment comment convertir une chaîne vers sa valeur décimale lisible dans n'importe quel fichier TXT.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Conversion d'un string en XML [ par swyms ]
Bonjour à tous,Comment faire pour convertir une chaine en un objet XML ?En fait, j'ai une chaine de caractère correctement formatté avec les balises q
Conversion d'une chaine String en Class [ par PROTEUS91 ]
Bonjour, Je poste ce message car je ne trouve pas de solution a mon problème. J'ai une chaine string : string _sClassName="MyClass" La classe MyCl
Problèeme de conversion int en string [ par florianj54 ]
Bonjour, j'ai une liste une liste d'objet animaux et je récupère leur type, si c'est un felin, un rapace etc .. seulement quand je veux afficher le
Conversion string - octet [ par trdev ]
Bonjourje dois récupérer les infos d'un champs Acces (texte) d'une application.D'apres l'éditeur les champs est un octet binaire encadré de guillemet
covertir string en float [ par baby85 ]
bonsoir,je suis débutante en c# et je veux savoir comment peux-je convertir une chaine de caractére string en float avec cette chaine est le résultat
Ecriture en mémoire d'une chaine de caractère [ par ScRunCHy ]
Salut à tous,Dans mon code en C#, je récupère une string qui est écrite dans un fichier XML de config. Mon but est d'obtenir un char*.J'ai d'abord uti
délimiter mon string dans un tableau [ par bisoubebe ]
bonjour j'ai crée une fonction qui doit recevoir une chaine sur cette forme "p98 p65 p963 p8475"et me retourner une structure ayantun élément par exam
Algo pour RTF [ par bmouget ]
Bonjour,Je voudrais réorganiser une chaine de caractère RTF en plusieurs tableaux de string.Je cherche donc un algo capable de structurer une chaine d
C# help: pb de conversion string en integer [ par vdekeuwer ]
Bonjour,je fait un programme pour lire des données sur un puce RFID,je récupère grace au lecteurRFID , Data qui est un byteArray, pour lire la donnée
Conversion caractères [ par Anne56 ]
Bonjour, Voici mon problème. J'ai une base de données Access dans laquelle est stocké des chaines de caractères en chinois, en letton et je veux pouvo
|
Derniers Blogs
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|