在程序设计的时候,对一个四位数的调整的结果可以这样计算:设待设置的数值为x,正在设置的位为wei,那么有:
当wei=个位的时候,按加键时,x=x+1,按减键时,x=x-1;
当wei=十位的时候,按加键时,x=x+10,按减键时,x=x-10;
当wei=百位的时候,按加键时,x=x+100,按减键时,x=x-100;
当wei=千位的时候,按加键时,x=x+1000,按减键时,x=x-1000;
其余位数的计算方法类似,另外在设计的时候注意不要让x超出限制范围,实现这个功能的一段参考C语言例程如下:
Include
unsigned char wei=0; //全局变量,用于位的控制: wei=0表示正在设置个位,wei=1表示正在设置十位,wei=2表示正在设置百位,wei=3表示正在设置千位。在进行新的数值设置前建议清零,从个位开始设置。
unsigned int add_dec_fun(unsigned int x) //加减设置函数,设置x中的wei位上的数字,参数x为输入的待设置的数值
{if (x>9999) x=9999; //防止x超出范围
if (按了加键)
{x=x+pow(10,wei); //对应的位加运算。pow是幂函数,pow(10,wei)的功能是求解10的wei次方
}
else
{if(按了减键)
{x=x-pow(10,wei); //对应的位减运算。
}
}
return x; //返回设置后的结果
}
在使用这段程序进行快速设置参数的时候,用“左”“右”键改变wei的值来选择控制待设置的位,在“加”“减”键的按键操作程序段里调用add_dec_fun函数来改变待设置的数值即可。
谢谢阅读,更多精彩,欢迎关注微-信-公-众-号:yonkotech
沙鸥-成都