C语言 怎样将无符号整型转换成浮点型
3个回答
展开全部
C语言中无符号整型转换成浮点型方法如下:
unsigned
int
x=123;
1、输出强制转换,如:
printf("%f",
x
);
//这样的输出因为%f与x的类型不同,导致输出数据异常
printf("%f",
(float)x
);
//强制转换成浮点型,可正确输出
2、存储到相应的变量中,如:
float
fVal;
fVal=x
;
//系统会隐式转换
因float的有效数位最大为7位,所以,并不是所有整数都可以用float类型变量来表示,所以,最好使用double类型来存储任意的整数
printf("%f",
fVal
);
//输出正常
double
dVal;
dVal=x
;
//系统会隐式转换
printf("%f",
dVal
);
//输出正常
unsigned
int
x=123;
1、输出强制转换,如:
printf("%f",
x
);
//这样的输出因为%f与x的类型不同,导致输出数据异常
printf("%f",
(float)x
);
//强制转换成浮点型,可正确输出
2、存储到相应的变量中,如:
float
fVal;
fVal=x
;
//系统会隐式转换
因float的有效数位最大为7位,所以,并不是所有整数都可以用float类型变量来表示,所以,最好使用double类型来存储任意的整数
printf("%f",
fVal
);
//输出正常
double
dVal;
dVal=x
;
//系统会隐式转换
printf("%f",
dVal
);
//输出正常
展开全部
有符号char的数值范围是-128~127,可是字符的ascii码怎么会没有负数的呢?自己编个代码看看有没有吧,将整型(正负)转换为字符型,我只知道字符值有255个,是什么字符我就不记得啦!有一些字符时不可打印的,你要知道这个东西。。。。至于unsignedchar,也编个看看吧,要记住用无符号字符型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个最简单的转换例子,希望能帮到你
#include<stdio.h>
void
main()
{
int
a;
scanf("%d",&a);
printf("%f",(float)a);
}
#include<stdio.h>
void
main()
{
int
a;
scanf("%d",&a);
printf("%f",(float)a);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询