How do I do unsigned comparsion between two vectors having 1s and 0s?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Nadatimuj
el 29 de Mzo. de 2022
Comentada: Chunru
el 29 de Mzo. de 2022
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 comentarios
Respuesta aceptada
Chunru
el 29 de Mzo. de 2022
x = '10000001000000000000000000000000'
y = '00000000000001010110001111000000'
% Convert the binary to decimal
xd = bin2dec(x)
yd = bin2dec(y)
% compare the decimal number
xd > yd
2 comentarios
Chunru
el 29 de Mzo. de 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)
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!