Я бы вообще делал всякие uint5_t, например (тайпдефом на 8, но тут лишние loads/stores добавляются, если всё делать least, поэтому для локальных переменных предпочитаю fast — хотя, компилятор может и fast сделать least, и тогда это уже не так уж и fast получается)