How do I do unsigned comparsion between two vectors having 1s and 0s?
2 views (last 30 days)
Show older comments
x = '10000001000000000000000000000000'
y = '00000000000001010110001111000000'
Let's say x is the binary representation of a 32-bit unsigned number. y is also same.
I want to have unsigned comparison between both of them. That means x(1) and y(1) are the MSB and the comparsion should start from there till we reach LSB.
Thanks.
0 Comments
Accepted Answer
Chunru
on 29 Mar 2022
x = '10000001000000000000000000000000'
y = '00000000000001010110001111000000'
% Convert the binary to decimal
xd = bin2dec(x)
yd = bin2dec(y)
% compare the decimal number
xd > yd
2 Comments
Chunru
on 29 Mar 2022
It works forup to 53 binary bits (?).
If you have more bits to compare, you can use symbolic computation:
x = '0b100000010000000000000000000000001000000000000000000000000011';
y = '0b000000000000010101100011110000001000000000000000000000000011';
xs = sym(x)
ys = sym(y)
isAlways(xs > ys)
More Answers (0)
See Also
Categories
Find more on Multidimensional Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!