How to calculate mantissa of 0.5

9 visualizaciones (últimos 30 días)
Osamah Alayafi
Osamah Alayafi el 17 de Sept. de 2021
Comentada: Star Strider el 17 de Sept. de 2021
Is there any function to calculate the mantissa of 0.8 by matlab?

Respuesta aceptada

Star Strider
Star Strider el 17 de Sept. de 2021
I created a little utility function to calculate the mantissa and exponent of a floating-point number a while ago, for my own use.
Trying it here —
expstr = @(x) [x(:).*10.^ceil(-log10(abs(x(:)+(x==0)))) floor(log10(abs(x(:)+(x==0))))];
expstr([0.5; 0.8])
ans = 2×2
5 -1 8 -1
The mantissa is the first element and the exponent is the second element in each row.
.
  2 comentarios
Osamah Alayafi
Osamah Alayafi el 17 de Sept. de 2021
Thanks alot. If I understand you correctly, the mantissa of 0.5 is 5?
Star Strider
Star Strider el 17 de Sept. de 2021
My pleasure!
Yes.
The exponent (in this instance) is -1.
.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by