66问答网
所有问题
C语言,将浮点数输出为十六进制为什么输出是0,如何改
#include<stdio.h>
int main ()
{
float a=64646464;
printf("your is %x",a);
getchar();
return 0 ;
}
举报该问题
其他回答
第1个回答 2019-02-23
浮点数
以%x格式输出会出现异常,需要强制进行类型转换,
将printf("your is %x",a);改为:
printf("your is %x",(int)a);本回答被提问者采纳
第2个回答 2019-03-01
%e
输出的是浮点数的科学计数法表示。如9999.1
用%f
形式输出的话,就是9999.1,用%e形式输出的话,就是9.9991*e3
。
大概就是这样了,不记得有%a这种输出形式了。
相似回答
大家正在搜
相关问题
c语言中如何将10进制的浮点数转化为16进制数
C语言里浮点数赋值为十六进制形式怎么做?
C语言中,单精度浮点数十进制时是22.84,转化为16进制是...
如何用c语言从串口读取的16进制数中提取4个字节变为浮点数?...
C语言浮点型16进制怎么在printf下输出。 如浮点数2....
c语言中如何将10进制的浮点数转化为16进制存放到char型...
c语言,书上说%a输出浮点数,十六进制数字和p-计数法
急求十六进制转浮点数C程序!!!