Convert binary to decimal is not correct.
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
filipe
el 25 de Feb. de 2016
Respondida: Walter Roberson
el 25 de Feb. de 2016
Hi everyone,
I have the following code
value=[bitget(binary_data(1),4:-1:1),...
bitget(binary_data(2),8:-1:1),...
bitget(binary_data(3),8:-1:1),...
bitget(binary_data(4),8:-1:1)]
value=bi2de(value,2,'left-msb')
The output is not according to what used to be. Any hints what might be the problem?
value =
Columns 1 through 25
0 1 1 0 0 0 1 1 1 0 0 0 1 1 0 1 0 1 0 1 1 1 0 0 0
Columns 26 through 28
0 0 1
value =
255
Thank you
1 comentario
Respuesta aceptada
Walter Roberson
el 25 de Feb. de 2016
value = bi2de(double(value),2,'left-msb')
You were working with uint8, so the arithmetic was being done in uint8, which "saturates" at 255.
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!