微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 有关于余数的运算

有关于余数的运算

时间:10-02 整理:3721RD 点击:
今天在给同时讲解单片机中的程序,讲到这一段时,同事有问题了。
LCD1602_write_data(Weight_Shiwu/1000 + 0X30);
            LCD1602_write_data(Weight_Shiwu%1000/100 + 0X30);
            LCD1602_write_data(Weight_Shiwu%100/10 + 0X30);
            LCD1602_write_data(Weight_Shiwu%10 + 0X30);
LCD1602_write_data('.');
LCD1602_write_data(Weight_Shiwu%10 + 0X30);
LCD1602_write_data(Weight_Shiwu%100/10 + 0X30);

Weight_Shiwu%1000/100 是分解出百位的运算符,那它如何分解呢?
我说%就是求余,后面的百位就是分解出百位的运算,同事说,那详细公式呢?怎么运算的?

我有点懵了,因为我早就忘记了,知识还给了老师,直知道用,但是具体怎么运算我还真忘了,网上搜了半天也没个详细解释,求大家帮忙。

%取余运算符,/取模(整)运算符,一个5位数%1000%100%10就得到个位数。

给你个范例:/符号是取整 数,% 符号是取余数
6523/100   ……6523除以100取整数
6523%100  ……6523除以100取余数
例如:
输入值6523
6523/1000=6
6523%1000/100=523/100=5
6523%100/10=23/10=2
6523%10=3

多谢诸位,我知道了,谢谢。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top