bonsoir à tous le monde voici j'ai une chaine de caractère X="testA"
je voudrais savoir comment je doit faire pour parcourir cette chaine X
et convertir chaque élément dans code ascii
merci d'avance
bonsoir à tous le monde voici j'ai une chaine de caractère X="testA"
je voudrais savoir comment je doit faire pour parcourir cette chaine X
et convertir chaque élément dans code ascii
merci d'avance
salut
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for ( int i = 0; i < str.length(); ++i ){ char c = str.charAt(i); int j = (int) c; System.out.println("ASCII "+ j ); }
À noter que cela marche même si la chaîne n'est pas ASCII, et peut produire quelque chose comme :
Quand il rencontre un é. Un peu contradictoire vu que ASCII est de 0 à 127.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ASCII 233
Non, ce n'est pas contradictoire. Un 'char' en java est un caractère unicode, pas un caractère ascii. Il est donc codé sur 16 bits.
Du coup, il est contradictoire d'afficher 'ASCII'. Tu avais pensé que je disais quoi ?
En fait ca correspond à de l'ISO-8859-1 : http://fr.wikipedia.org/wiki/Latin-1
qui est égal à de l'ASCII de 0 à 127.
Vérifiable avec :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for (int i = 0; i< 256; i++) { System.out.println("" + i + "\t" + ((char)i)); }
J'ai pris l'exemple du é pour dire que ce n'est pas de l'ASCII, mais j'aurais aussi bien pu prendre l'exemple du ♫ ou du 葉.
Ce programme marchera quand même avec ces caractères, bien qu'ils ne soient pas ASCII, ni latin-1.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager