早教吧 育儿知识 作业答案 考试题库 百科 知识分享

sprintf(s,"%4.2fV",(float)(analog[i]*3.3/0xFFF));这句话啥意思啊...

题目详情
sprintf(s,"% 4.2fV",(float)(analog[i] * 3.3 / 0xFFF));这句话啥意思啊...
▼优质解答
答案和解析
analog[i] 是个数,整型数或是符点型数
0xFFF是十六进制数,相当于十进制4095
analog[i] * 3.3 / 0xFFF,就是进行一次算术运算(*代表乘法,/代表除法)
(float)的意思是进行强制类型转换,即告诉机器把上面运算的结果以符点型数据表示
(float)(analog[i] * 3.3 / 0xFFF)就代表一个符点型数
"% 4.2fV"是格式控制 代表数据最大宽度为4(包括小数点),两位小数.如0.1输出为:0.10
sprintf(s,"% 4.2fV",(float)(analog[i] * 3.3 / 0xFFF));表示把运算结果存储到s字符串中.