How to reverse a number?

5 views (last 30 days)
Jessica
Jessica on 18 Nov 2014
Answered: saurabh jare on 7 Mar 2023
Hi,
I want to reverse a number without using MATLAB functions "digitrevorder()" and "fliplr()". Please help. Thank you!

Answers (3)

Evan
Evan on 18 Nov 2014
x = 1234;
s = num2str(x) - '0';
xr = polyval(s(end:-1:1),10)
  7 Comments
John D'Errico
John D'Errico on 18 Nov 2014
Edited: John D'Errico on 18 Nov 2014
A moderately interesting question is to find a solution in one line, without needing to form an intermediate variable. (And without the application of fliplr!) Seems trivial with that function.
Guillaume
Guillaume on 18 Nov 2014
Edited: Guillaume on 18 Nov 2014
You also want to disallow rot90, flipud and flip, otherwise it's also trivial.

Sign in to comment.


Syed Haider
Syed Haider on 18 Nov 2014
A = [1 2 3 4; 5 6 7 8];
y = A(:,end:-1:1)
  3 Comments
Syed Haider
Syed Haider on 18 Nov 2014
Yeah you are right :) I am sorry. Should i remove the answer? or may be it will be helpful for someone.
John D'Errico
John D'Errico on 18 Nov 2014
I don't see any reason to remove it.

Sign in to comment.


saurabh jare
saurabh jare on 7 Mar 2023
function ran=reverse_number(x)
%x=input('Enter the value for checking the palindromic= \n');
check=x;
ran=0;
while (check~=0)
ran=(ran*10)+mod(check,10);
check=fix(check/10);
end

Categories

Find more on Characters and Strings in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!