C语言 怎样将无符号整型转换成浮点型

 我来答
狸语心情
2019-01-06 · TA获得超过3728个赞
知道大有可为答主
回答量:3053
采纳率:34%
帮助的人:252万
展开全部
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
);
//输出正常
念秀爱龚己
2020-02-09 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:2366万
展开全部
有符号char的数值范围是-128~127,可是字符的ascii码怎么会没有负数的呢?自己编个代码看看有没有吧,将整型(正负)转换为字符型,我只知道字符值有255个,是什么字符我就不记得啦!有一些字符时不可打印的,你要知道这个东西。。。。至于unsignedchar,也编个看看吧,要记住用无符号字符型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牟蝶孟胭
2019-11-30 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:25%
帮助的人:755万
展开全部
一个最简单的转换例子,希望能帮到你
#include<stdio.h>
void
main()
{
int
a;
scanf("%d",&a);
printf("%f",(float)a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式