C51单片机中如何把 一个float 的变量取出它的整数存入一个unsingde char变量中?请问你这问题是怎么解决的

如题所述

使用强制类型转换即可

#define uchar unsigned char
float f = 2.577;
uchar a;

a = (uchar) f; //用uchar将float强制类型转换至无符号字符型

注意这种情况下对f的符号处理,我记不太清C语言是怎么规定的,如果不放心可以手动处理符号,如果为负就所有位取反加一
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-11
使用强制类型转换即可.
第2个回答  2012-07-11
直接用它除以一取整
第3个回答  2012-07-20
强制转换了