Au lieu d'utiliser les utilitaires existants, vous pouvez essayer la conversion ci-dessous en utilisant l'opération booléenne :
En majuscules :
char upperChar = 'l' & 0x5f
En minuscules :
char lowerChar = 'L' ^ 0x20
Comment cela fonctionne :
Table binaire, hexagonale et décimale :
------------------------------------------
| Binary | Hexadecimal | Decimal |
-----------------------------------------
| 1011111 | 0x5f | 95 |
------------------------------------------
| 100000 | 0x20 | 32 |
------------------------------------------
Prenons l'exemple d'une petite l
a L
conversion :
L'opération ET binaire : (l & 0x5f)
l
le caractère a ASCII 108 et 01101100
est une représentation binaire.
1101100
& 1011111
-----------
1001100 = 76 in decimal which is **ASCII** code of L
De même, le L
a l
conversion :
L'opération binaire XOR : (L ^ 0x20)
1001100
^ 0100000
-----------
1101100 = 108 in decimal which is **ASCII** code of l
0 votes
Quelle partie des réponses à votre question précédente n'avez-vous pas comprise ? Ma réponse contient une réponse à cette question.
0 votes
@shep - Pouvez-vous accepter la réponse de BalusC ? Cela aidera les futurs chercheurs.