Decodificar números reales en C
Esta pregunta ya ha sido respondida antes. Aquí lo tienes.
El siguiente es el código:
#include?lt;iostreamgt;
#include?lt;iomanipgt;
Usar espacio de nombres std ;
int?main()
{
long?n;
int?index
cingt;gt; ; hex;
cingt; gt; n;
índice?=?(n?amp;?0x000000f0)? p >
n?=?(n?amp;?0x0000000f)?lt;lt;?24?|?(n?amp;?0x0000ff00)?(n?amp;?0x0000000f) lt;lt;?24 ? |?(n?amp;?0x00ff0000)?(n?amp;?0x0000ff00) lt;lt;?8?|?(n?amp;?0xff000000)?gt;gt;?24;?//obtener válido números
if(index?gt;?8)
{
index?=?index?8;
doble?resultado ? =?n;
for(int?i?=?0;?i?lt;?index;?i? )
{
resultado ? =?resultado?/?10;
}
int?width?=?8;
If((int)resultado?! =?resultado )
{
ancho? =?1;
}
coutlt;lt;setprecision(ancho)lt;lt;resultado ; lt; endl;
} más?if(index?lt;?8)
{
for(int?i?=?0;? i ?lt; ?índice; ?i? )
{
n?=?(n?lt;lt;?3)? 1 );
}
coutlt;lt;nlt;lt;endl;
}?else
{
coutlt;lt;nlt;lt;endl;
}
¿regresar?