So drucken Sie hexadezimal-double in C?

Habe ich diese Zahl in hexadezimal:

FFFFFFFFFFFF

und ich brauche, um es zu speichern, so habe ich doppelte

double a=0xffffffffffff;

aber ich brauche, um es zu drucken und ich weiß nicht, wie. Jedes mal, wenn ich %f, %d, %x es nicht, drucken Sie den Wert der it; ich brauche nur zu drucken ffffffffffff. Mein code:

int main()
{
    double a=0xffffffffffff;
    printf("%x\n",a);
    printf("%d\n",a);
    printf("%X\n",a);
    printf("%f\n",a);
    return 0;
}

Die einzige wahre Wert ist %f; dass die Rendite der dezimale Wert der hexadezimalen — es gibt diese:

 ffffffe0
 -32 
 FFFFFFE0
 281474976710655.000000

mit diesem ich brauche eine änderung aus, die hexadezimale Zeichenfolge, um es zu vergleichen, weil ich FFFFFFFFFFFF in string zu und ich brauche zu vergleichen. Wenn ich nicht printf es ist, wird weder sprintf arbeiten.

Schreibe einen Kommentar