51单片机 提取int类型的个位数 十位数
时间: 2023-09-03 19:04:30 浏览: 386
要提取一个int类型的个位数和十位数,可以通过对整数进行一系列的除法和取余运算来实现。
首先,我们可以使用除法运算将整数除以10,以得到十位数。假设给定的整数为num,那么十位数可以通过 num/10 得到。
接下来,我们可以使用取余运算将整数除以10后得到的余数,以得到个位数。假设给定的整数为num,那么个位数可以通过 num%10 得到。
下面是一个用51单片机实现提取个位数和十位数的示例代码:
```c
#include <reg51.h>
void main()
{
unsigned int num = 123; // 假设给定的整数为123
unsigned int tens, units;
tens = num / 10; // 提取十位数
units = num % 10; // 提取个位数
// 将十位数和个位数存储到P1口
P1 = (tens << 4) | units;
while(1)
{
// 此处可以添加其他操作或延时
}
}
```
在上述代码中,我们使用了移位运算将十位数存储在P1口的高4位,个位数存储在P1口的低4位。在实际使用中,可以根据具体需求进行相应的修改。
阅读全文