How do I do unsigned comparsion between two vectors having 1s and 0s?
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Chunru
2022-3-29
x = '10000001000000000000000000000000'
y = '00000000000001010110001111000000'
% Convert the binary to decimal
xd = bin2dec(x)
yd = bin2dec(y)
% compare the decimal number
xd > yd
2 个评论
Chunru
2022-3-29
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)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!