我有这个十六进制数字:
呸呸呸呸
我需要保存它,所以我使用了 double
double a=0xffffffffffff;
但我需要打印它,但我不知道如何打印。每次我使用%f
, %d
, 时%x
,它都不会打印它的值;我只需要打印ffffffffffff
。我的代码:
int main()
{
double a=0xffffffffffff;
printf("%x\n",a);
printf("%d\n",a);
printf("%X\n",a);
printf("%f\n",a);
return 0;
}
唯一真正的价值是%f
; 返回十六进制的十进制值 - 它返回:
ffffffe0
-32
FFFFFFE0
281474976710655.000000
有了这个,我需要从那个十六进制更改为字符串,来比较它,因为我在字符串中也有 FFFFFFFFFFFF,我需要比较两者。如果我做不到printf
,那两个都sprintf
行不通。