Mir wurde gesagt, dass "% a" in C printf verwendet würde hexadezimale Format einer Zahl angezeigt. Um es zu testen, ausdrucken ich die Darstellung von 2^10:printf mit% a scheint keine hexadezimale Zahl zu erzeugen
printf ("%a", pow(2.0,10));
die
0x1p+10
gibt Ich bin verwirrt, weil der Exponent Teil „+10“ eher wie ein Dezimalformat sieht eher als ein hexadezimales Format. Ein hexadezimales Format sollte 1pA
sein. Wo liege ich falsch?