conversion ascii

conversion ascii - Java - Programmation

Marsh Posté le 30-12-2003 à 14:42:00    

salut!  
je suis novice en Java, et j'aimerai bien pouvoir convertir et afficher le code ascii...
 
ps : si je suis pas clair...posez des questions svp... ;-)

Reply

Marsh Posté le 30-12-2003 à 14:42:00   

Reply

Marsh Posté le 30-12-2003 à 14:43:33    

Code :
  1. char c = 'c';
  2. int codeAscii = (int) c;


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-12-2003 à 14:47:26    

merci ;-)
et pour faire dans l'autre sens???

Reply

Marsh Posté le 30-12-2003 à 14:52:12    

ben ca parait logique ...

Code :
  1. int codeAscii = 99;
  2.   char c = (char) codeAscii;


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-12-2003 à 14:54:19    

moui en effet...
je m'attendai à plus complexe....

Reply

Marsh Posté le 30-12-2003 à 14:55:45    

des fois, faut pas chercher midi à 14h ;)
 
PS: benou, le type "int", c'est obligatoirement lui qu'il faut utiliser ? y'a pas "byte" ? parceque byte me semble plus approprié. d'ailleurs en C# avec int ça marche pas il me semble, c'est obligatoirement byte.

Reply

Marsh Posté le 30-12-2003 à 15:00:40    

MagicBuzz a écrit :

PS: benou, le type "int", c'est obligatoirement lui qu'il faut utiliser ? y'a pas "byte" ? parceque byte me semble plus approprié. d'ailleurs en C# avec int ça marche pas il me semble, c'est obligatoirement byte.


non mais bon, si il est débutant et que j'utilise un byte pour stocker un entier, ca l'aurait peut être troublé.
 
de plus, ma méthode ne te retrournera pas seulement le code ascii mais le code unicode (les chars java sont des caractères unicodes) qui n'aurait pas tenu dans un byte ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-12-2003 à 15:01:13    

MagicBuzz a écrit :

des fois, faut pas chercher midi à 14h ;)


je me souviens avoir pesté un moment de ne pas trouver une méthode qui fait ca dans la classe Character !


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-12-2003 à 15:04:04    

benou a écrit :


je me souviens avoir pesté un moment de ne pas trouver une méthode qui fait ca dans la classe Character !  


c'est vrai qu'une bête fonction faisant ce cast de façon nommé aurait été un peu moins barbare... parceque bonjour la lisibilité du code après :/

Reply

Marsh Posté le 30-12-2003 à 15:06:15    

MagicBuzz a écrit :


c'est vrai qu'une bête fonction faisant ce cast de façon nommé aurait été un peu moins barbare... parceque bonjour la lisibilité du code après :/


ouais ...
 
Quand tu sais qu'un char est considéré comme un numérique, ca devient logique, mais c'est pas vraiment évident à la base, quoi ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-12-2003 à 15:06:15   

Reply

Marsh Posté le 30-12-2003 à 15:09:34    

Je viens de regarder, dans .NET c'est limite le contraire :D
 
System.Char à comme méthodes :
 
.GetNumericValue
.GetUnicodeCategorie
.IsControl
.IsDigit
.IsLetter
.IsLetterOrDigit
.IsLower
.IsNumber
.IsPunctuation
.IsSeparator
.IsSurrogate
.IsSymbol
.IsUpper
.IsWhiteSpace
 
Ca calme :D

Reply

Marsh Posté le 30-12-2003 à 15:11:55    

benou a écrit :


ouais ...
 
Quand tu sais qu'un char est considéré comme un numérique, ca devient logique, mais c'est pas vraiment évident à la base, quoi ...


C'est pas trop un problème de logique ou de représentation système...
C'est surtout un problème de lisibilité du code...
 
Parceque quand t'as un gros patté de code, et qu'au milieu t'as un truc style :
 
if ((int) mavar > montruc)
 
tu sais pas trop qui tu compares à quoi. avec une fonction "getAscii" par exemple, bah tu sais que tu compares un code ascii ;)

Reply

Marsh Posté le 30-12-2003 à 15:16:24    

MagicBuzz a écrit :

tu sais pas trop qui tu compares à quoi. avec une fonction "getAscii" par exemple, bah tu sais que tu compares un code ascii ;)


on est d'accord, par contre, regarde java.lang.Character : tu retrouve la plupart des méthodes de C# ... comme c'est étrange ;)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-12-2003 à 19:59:34    

benou a écrit :


on est d'accord, par contre, regarde les méthodes de C#  : tu retrouve la plupart de java.lang.Character ... comme c'est étrange ;)

[:aloy]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-12-2003 à 20:00:27    

de toutes façons ça servait à rien de surcharger Character avec des milliards de méthodes à la con. C'est pas interdit de l'implementer toi meme à un endroit de ton api ou ça aurait plus de sens, d'ailleurs.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-12-2003 à 20:10:02    

MagicBuzz a écrit :

Je viens de regarder, dans .NET c'est limite le contraire :D
 
System.Char à comme méthodes :
 
.GetNumericValue
.GetUnicodeCategorie
.IsControl
.IsDigit
.IsLetter
.IsLetterOrDigit
.IsLower
.IsNumber
.IsPunctuation
.IsSeparator
.IsSurrogate
.IsSymbol
.IsUpper
.IsWhiteSpace
 
Ca calme :D


http://java.sun.com/j2se/1.4.2/doc [...] acter.html
t'as la même chose en java, c'est pour pas (hum ... moins) se prendre la tête avec les divers alphabets.
 
Par contre, attention, en java, c'est UTF16 pour tout le monde(à l'intérieur du langage, les StreamWriter et StreamReader sont réglables pour l'extérieur). Donc les vielles habitudes char = 8 bits, c'est poubelle.
 
J'ai la flemme d'aller voir pour C#/.net .


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 30-12-2003 à 21:51:19    

nraynaud a écrit :


http://java.sun.com/j2se/1.4.2/doc [...] acter.html
t'as la même chose en java, c'est pour pas (hum ... moins) se prendre la tête avec les divers alphabets.
 
Par contre, attention, en java, c'est UTF16 pour tout le monde(à l'intérieur du langage, les StreamWriter et StreamReader sont réglables pour l'extérieur). Donc les vielles habitudes char = 8 bits, c'est poubelle.
 
J'ai la flemme d'aller voir pour C#/.net .


 
UTF8

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed