Error in bin2dec ?

10 views (last 30 days)
Andres Soler
Andres Soler on 10 Jun 2020
Answered: Stephan on 10 Jun 2020
Hi,
I am trying to convert this decimal number to binary: 297237575406453000
I am using bin2dec(297237575406453000) and I get 10000100000000000000000000000000000000000000000000100000000
However, the answer seems to be wrong, if I do it in the windows calculator the result is ‭010000100000000000000000000000000000000000000000000100001000‬ and I verified in python and the conversion is the same as windows calculator
Is it an error in the function? or am I doing something wrong?

Answers (1)

Stephan
Stephan on 10 Jun 2020
You are not doing wrong - just read the documentation:
"...If the input argument D has a value greater than the value returned by flintmax, then dec2bin might not return an exact representation."
>> flintmax < 297237575406453000
ans =
logical
1

Categories

Find more on Data Type Conversion in Help Center and File Exchange

Tags

Products


Release

R2016b

Community Treasure Hunt

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

Start Hunting!