'Decimal Fixed Point Scaling' To 'Binary Fixed Point Scaling' Conversion

8 views (last 30 days)
Sachin Ganjare
Sachin Ganjare on 21 Aug 2014
Answered: Iain on 21 Aug 2014
How to do 'Decimal Fixed Point Scaling' To 'Binary Fixed Point Scaling' Conversion?
Eg;
Phyzical value of x = 10.7
'x' is scaled with factor of '0.1', so value of x becomes: x = 107
Now, I want to convert this value(x = 107) to binary fixed point, ensuring that there is no loss in conversion.
Please help!!

Answers (1)

Iain
Iain on 21 Aug 2014
floating = 10.72; % this is a floating point value (32 or 64 bit value)
scaled = floating * 10; %floating point value (32 or 64 bit value)
integerised = round(scaled); % floating point value holding an integer (32 or 64 bit value)
integer = uint8(integerised); % 8 bit, unsigned, integer value.
binary = dec2bin(integerised); % A string containing a sequence of 1s and 0s. eg '1011'

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!