Я пытаюсь написать программу-алгоритм, в которой есть шаг, который включает вычитание целого числа 1 di git на 1.
Что означает: 3 -> 2, 5 -> 4, 0 - > 9, et c.
Мой текущий код:
int subtractByOne(int val) {
val = val - 1;
return (val == -1) ? 9 : val;
}
Итак, я хочу сказать, есть ли какая-либо операция или формула, которая изменит 0 -> 9, и другие случаи как обычно, без оператора ветвления if?
Я думаю о манипуляциях с битами, но едва могу их найти. : (