Anstatt vorhandene Dienstprogramme zu verwenden, können Sie die folgende Konvertierung mithilfe einer booleschen Operation versuchen:
In Großbuchstaben:
char upperChar = 'l' & 0x5f
Kleinbuchstaben:
char lowerChar = 'L' ^ 0x20
Wie es funktioniert:
Binär-, Hex- und Dezimaltabelle:
------------------------------------------
| Binary | Hexadecimal | Decimal |
-----------------------------------------
| 1011111 | 0x5f | 95 |
------------------------------------------
| 100000 | 0x20 | 32 |
------------------------------------------
Nehmen wir ein Beispiel für Small l
to L
Conversion:
Die binäre UND-Verknüpfung: (l & 0x5f)
l
Zeichen hat ASCII 108 und 01101100
ist binäre Repräsentation.
1101100
& 1011111
-----------
1001100 = 76 in decimal which is **ASCII** code of L
Ähnlich die L
zur l
Umwandlung:
Die binäre XOR-Operation: (L ^ 0x20)
1001100
^ 0100000
-----------
1101100 = 108 in decimal which is **ASCII** code of l