Welche Idee steckt hinter ^= 32, das Kleinbuchstaben in Großbuchstaben umwandelt und umgekehrt?
Ich habe ein Problem mit Codeforces gelöst. Normalerweise überprüfe ich zuerst, ob es sich bei dem Zeichen um einen englischen Groß- oder Kleinbuchstaben handelt, subtrahiere oder addiere dann 32, um es in den entsprechenden Buchstaben umzuwandeln. Aber ich habe jemanden gefunden, der ^= 32 tut, um dasselbe zu tun. Hier ist es:
char foo = 'a'; foo ^= 32; char bar = 'A'; bar ^= 32; coutIch habe nach einer Erklärung dafür gesucht und keine gefunden. Warum funktioniert das also?
0 antwortet
Hot-Tools-Tags
Heiße Fragen
Beliebtes Werkzeug
Sammlung der Laufzeitbibliothek vc9-vc14 (32+64 Bit) (Link unten)
Laden Sie die Sammlung der Laufzeitbibliotheken herunter, die für die Installation von phpStudy erforderlich sind
VC9 32-Bit
VC9 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy
Vollversion der PHP-Programmierer-Toolbox
Programmer Toolbox v1.0 PHP Integrierte Umgebung
VC11 32-Bit
VC11 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy
SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen






