47 votes

Java - Changer int en ascii

Existe-t-il un moyen pour java de convertir les int en symboles ascii ?

76voto

Sean Patrick Floyd Points 109428

Voulez-vous convertir s en ````s?:

Ou voulez-vous convertir s en ````s?

Ou qu’est-ce que vous voulez dire?

15voto

RichardP Points 53

Si vous convertissez d’abord l’int en char, vous aurez votre code ascii.

Par exemple:

6voto

Travis Points 401

Il existe de nombreuses façons de convertir un int en ASCII (selon vos besoins), mais voici un moyen de convertir chaque octet entier en caractère ASCII :

Par exemple, le texte ASCII de « TEST » peut être représenté sous la forme d’un tableau d’octets :

Ensuite, vous pouvez effectuer les opérations suivantes :

... cela convertit donc essentiellement les 4 octets d’un entier de 32 bits en 4 caractères ASCII distincts (un caractère par octet).

1voto

Nadir Points 38

En fait dans la dernière réponse Chaîne strAsciiTab = Character.toString((char) iAsciiValue); la partie essentielle est (char)iAsciiValue qui fait le travail (Character.toString inutile)

Ce qui signifie que la première réponse était correcte en fait char ch = (char) yourInt;

si dans yourint=49 (ou 0x31), ch sera '1'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X