那位高手可以帮我详细解释一下程序

来源:百度知道 编辑:UC知道 时间:2024/07/04 05:12:55
void toBCD(unsigned int sampleValue)
{
data100=sampleValue/100;
data10=(sampleValue-data100*100)/10;
data1=(sampleValue-data100*100)%10;
}
/*disp_buf[0]=DATA100;
disp_buf[1]=DATA10;
disp_buf[2]=DATA1;)*/

该程序析出一个百位数各个数位上的数字。你代如一个数字看看就可以明白,比如我们假设sampleValue == 324
data100=324/100=3 (注意很多语言的整数除法都只取商)
data100=(324-3*100)/10=24/10=2
data10=(324-3*100)%10=24%10=4 (%求余数)

计算以后,data1、data10、data100分别是这个参数的个位、十位、百位数字。