这个问题,在你学单片机驱动数码管显示大于10位数的时候,就会遇到。
举个栗子:
在三位数码管上显示一个三位数。比如这个数x=186,怎么把1显示到第一个数码管,8显示到第二个数码管,6显示到第三个数码管?
看起来是不是很简单?
想着简单,做起来难!
这里要学习两个算术运算符:% /
%:是取余数,例如:52除以10的余数是2,那么52%10=2。
/:是除完以后的商,例如:52除以10的商是5。
由此得出:
百位数=x/100;
十位数=x%100/10;
个位数=x%100%10;
例如:
百位数计算:186/100=1;
十位数计算:186%100=86 86/10=8;
个位数计算:186%100=86 86%10=6;
如果是4位数呢?
千位数=x/1000;
百位数=x%1000/100;
十位数=x%1000%100/10;
个位数=x%1000%100%10;
如何提取大于10位数的每一位.pdf
(74.5 KB)
|