Convertion en ANSI [Résolu]

babaOrhumette 96 Messages postés mardi 14 avril 2009Date d'inscription 2 juin 2016 Dernière intervention - 6 août 2009 à 12:25 - Dernière réponse : Minotthor 72 Messages postés vendredi 16 mai 2003Date d'inscription 12 août 2009 Dernière intervention
- 6 août 2009 à 22:18
Bonjour,

j'espère ne pas mettre trompée de section. Mes excuses si c'est le cas.

Je recherche un code ou une fonction permettant la conversion en ANSI (celui d'un jeu de caractère d'un éditeur hexadécimal).
Une conversion soit décimale vers ANSI soit hexadécimale vers ANSI ou encore ASCII vers ANSI.

Sachant que j'ai appris à convertir dec<->hex et hex<->ASCII, l'une des trois m'ira très très bien, même si j'ai un penchant pour dec -> ANSI.


Merci beaucoup et bonne journée.
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
babaOrhumette 96 Messages postés mardi 14 avril 2009Date d'inscription 2 juin 2016 Dernière intervention - 6 août 2009 à 21:10
3
Merci
Salut et merci de cette réponse.

J'ai trouvé un petit code sympa qui semble bien aller :
byte[] trans = Encoding.Default.GetBytes(hex);
            string ansi = Encoding.Default.GetString(trans);

Merci babaOrhumette 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de babaOrhumette
Minotthor 72 Messages postés vendredi 16 mai 2003Date d'inscription 12 août 2009 Dernière intervention - 6 août 2009 à 20:54
0
Merci
Essaye les méthodes NomDuType.Parse(...) pour transformer les chaînes de caractères en représentations binaires des nombres qu'elles désignent.

Essaye les méthodes NomDuType.ToString(...) pour transformer les représentations binaires des nombres en leur désignations sous formes de chaînes de caractère.

A chaque fois, tu auras à ta disposition des surcharges afin de péciser l'opération que tu souhaites réaliser.

Ici pour passer d'une chaîne de caractères désignant un nombre sous format hexadécimal au caractère ASCII équivalent et écrire ce caractère dans la Console :
byte ByteValue = byte.Parse (HexString, System.Globalization.NumberStyles.HexNumber);
Console.WriteLine ((char) ByteValue);
Console.ReadLine ();

Mathieu.
Commenter la réponse de Minotthor
Minotthor 72 Messages postés vendredi 16 mai 2003Date d'inscription 12 août 2009 Dernière intervention - 6 août 2009 à 22:18
0
Merci
Je ne suis pas sur que cela marche.

Je crois que Encoding.Default.GetBytes(hex) va retourner les bytes de la valeur des caractères de ta chaîne hex selon la page de code ANSI actuelle du système d'exploitation, ce qui n'est pas la même chose que la valeur du chiffre binaire éventuellement représenté par cette chaîne de caractères.

Sans certitude ...

Mathieu.
Commenter la réponse de Minotthor

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.