Я пытаюсь найти способ обратить число без
- Преобразование его в строку, чтобы найти длину
- Сторнирование строки и синтаксический анализобратно
- Запуск отдельного цикла для вычисления длины
В настоящее время я делаю это следующим образом
public static int getReverse(int num){
int revnum =0;
for( int i = Integer.toString(num).length() - 1 ; num>0 ; i-- ){
revnum += num % 10 * Math.pow( 10 , i );
num /= 10;
}
return revnum;
}
Но я бы хотел реализовать вышеуказанное 3условия.
Я ищу способ, возможно, использующий побитовые операторы сдвига или какой-либо другой вид побитовой операции.
Возможно ли это?Если да, то как?
PS: Если в качестве входных данных указано значение 1234, оно должно вернуть 4321. Я буду менять только целые и длинные значения