如何提取大于10位数的每一位

  • 学习4560次

这个问题,在你学单片机驱动数码管显示大于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;

你学会了吗?

我已经把这篇文章做成PDF了,你可以下载到电脑永久保存了:

如何提取大于10位数的每一位(点击下载或者右键另存为下载)

发表评论