Error in bin2dec ?

7 vues (au cours des 30 derniers jours)
Andres Soler
Andres Soler le 10 Juin 2020
Réponse apportée : Stephan le 10 Juin 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?

Réponses (1)

Stephan
Stephan le 10 Juin 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

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Tags

Produits


Version

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by