Чтобы получить 2, вы можете просто сделать
int x = 23 / 10;
помните, что целочисленное деление отбрасывает дробную часть (поскольку оно не может быть представлено в целом числе).
Модуль деления (и регулярное деление) можно использовать для любой степени, а не только для степени двойки. Также степень двойки - это не то же самое, что двузначное число.
Чтобы разделить трехзначное число
int first = 234/100;
int second = (234/10)-first*10;
int third = (234/1)-first*100-second*10;
с небольшой работой, это также может выглядеть как
int processed = 0;
int first = 234/100-processed;
processed = processed + first;
processed = processed * 10;
int second = 234/10-processed;
processed = processed + second;
processed = processed * 10;
... and so on ...
Если вы добавите в него немного больше, вы можете легко написать его в виде цикла.