Перевести из верхенго регистра в нижний

Всего лишь надо выставить 6й бит в 1

Если вы пишите парсер (допустим html или css) или еще какой конечный автомат, то вам может понадобиться привести все токены к нижнему регистру. Вы можете использовать функции toLowerCase() для строк. Но это может быть затратно, особенно если вы уже работаете с числовым представлением латинских символов. Но есть решение, нужно всего лишь выставить 6й бит в единицу и тогда у нас получится символ в нижнем регистре:

'A' = 01000001
'a' = 01100001

В JS это можно показать следующим образом:

'A'.charCodeAt()|32 === 'a'.charCodeAt()

Т.е. наш фрагмент кода конечного автомата мог бы выглядеть следующим образом:

...
if (charCode > 64 && charCode < 91) {
charCode |= 32
}
...