最近在编一段程序,发现数据老是溢出:
unsigned long temp ,sum;
unsigned int DispyData;
temp = sum *100 / 4095;DispyData = temp;//数码管的显示值
在此情况下,但DispyData > 255时,数码管显示为8.8.8.8.;
开始以为是数据类型不对应,DispyData = (unsigned int )(temp0;//数码管的显示值,还是为出现以上的情形;
但是将 DispyData = sum * 100 / 4095;却能正常显示;
不知道为啥,求高人指点。
此帖出自
小平头技术问答
一周热门 更多>