C语言float格式化十六进制后变化
floata=0.0charb[3];sprintf(b,"%.1f",a);printf("b[0]=%02X\r\n",b[0]);printf("b[1]=%02X...
float a=0.0
char b[3];
sprintf(b, "%.1f", a);
printf("b[0]=%02X\r\n",b[0]);
printf("b[1]=%02X\r\n",b[1]);
printf("b[2]=%02X\r\n",b[2]);
请问最后输出的为什么是
b[0]=30
b[1]=2E
b[2]=30
也就是说0.0变成了302E30 展开
char b[3];
sprintf(b, "%.1f", a);
printf("b[0]=%02X\r\n",b[0]);
printf("b[1]=%02X\r\n",b[1]);
printf("b[2]=%02X\r\n",b[2]);
请问最后输出的为什么是
b[0]=30
b[1]=2E
b[2]=30
也就是说0.0变成了302E30 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询