нет.
это зависит от компилятора и чипа. и в общем случае, сдвиг на отрицательное количество позиций является некорректной операцией. это экосистема ардуино разбаловала людей и сильно понизила порог вхождения в аппаратную разработку. можно фигачить целочисленные типы на вывод в консоль без всяких sprintf. хотя, конешно, внутри оно в итоге транслируется в нормальный код перед компиляцией, но в родной IDE даже исходники либ не глянешь которые установил) пример тупизма вызванного дилетантами в профессии: недавно обнаружили баг в опенсорсной(!) биткоин библиотеке, которую юзали в течение нескольких лет(!), а там был сильно ослаблен генератор случайных чисел, ну и украли там у когото 5 тыщ долларов перебором оставшихся вариантов ключа, вы прикиньте. еще одни клоуны выпускающие оффлайновые биткоин кошельки ledger, выпустили обновление драйверов для своих девайсов. а в драйверах новая функция - бекап мастер ключа хе-хе. на резонные вопросы коммунити они ответили “ну ващет мы всегда имели доступ к вашим ключам, чо вы кипешите?” При этом они кичатся тем, что какоето там швейцарское бюро кибер секурити, проверило их прошивку. По факту им дали на проверку все, кроме генератора энтропии, и бинарь собрать и подписать не дали.
Короче, чето я тоже старый стал.