Convert binary to decimal is not correct.
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
filipe
il 25 Feb 2016
Risposto: Walter Roberson
il 25 Feb 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 Commento
Risposta accettata
Walter Roberson
il 25 Feb 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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!