En lugar de utilizar los servicios públicos existentes, puede tratar a continuación conversión mediante operación booleana:
a mayúsculas:
char upperChar = 'l' & 0x5f
a minúsculas:
char lowerChar = 'L'^0x20
Cómo funciona:
binario, hexadecimal y mesa decimales:
------------------------------------------
| Binary | Hexadecimal | Decimal |
-----------------------------------------
| 1011111 | 0x5f | 95 |
------------------------------------------
| 100000 | 0x20 | 32 |
------------------------------------------
Tomemos un ejemplo de pequeña l
-L
conversión:
El binario operación AND : (l & 0x5f)
l
personaje tiene ASCII 108 y 01101100
es representación binaria.
1101100
& 1011111
-----------
1001100 = 76 in decimal which is **ASCII** code of L
Del mismo modo el L
-l
conversión:
La operación XOR binaria: (L^0x20)
1001100
^ 0100000
-----------
1101100 = 108 in decimal which is **ASCII** code of l
Gracias por la ayuda que me dieron wat que necesitaba – shep
qué parte de las respuestas a su pregunta anterior que no entendía? Mi respuesta allí contiene una respuesta a esta pregunta. – Bozho
@shep - ¿Puedes aceptar la respuesta de BalusC? Ayudará a los buscadores futuros. – AjahnCharles