Функция для IR REMOTE

Я проверял на эмуляторе ардуино и в реальном железе:
При сдвиге влево на минус 1 - происходит сдвиг вправо на 1.

Если ты покажешь свою проверку, то я найду у тебя ошибку.)
Вообще, сдвиг на отрицательное число это UB, в Ардуино это 0.

Выше посмотри - там всё есть (даже ссылка на проект wokwi)

Ну да, UB во всей своей красе.)

А теперь по Русски, иначе всё «это» не имеет смысла.

ЗЫ: И почему одна и та же запись у тебя и у меня работает по разному?