郭天祥的《51单片机 C语言教程》里的定时器中断部分的求模运算的定义是不是错了?

郭天祥的《51单片机 C语言教程》里的第3章第5节定时器中断部分,
书上说的例子:把num对10求模,就是求出num中有多少个整数倍10,比如60/10=6,(书上的求模符号就是‘/’)。

这里的求模应该是求商才对吧?C语言里的求模等价于求余啊,书里的这个求模的定义是哪里来的?有什么依据?

谁能帮帮忙给出这种求模运算的依据 啊?给分!!!!
我想知道这里的求模运算为什么会这么定义,依据在哪里?是不是书错了?

第1个回答  2014-11-01
没有错啊。就比如说。num = 555,则对555求模就是 555/100=5 他把余数给舍去了。就只有5了。你对555求余的话就是 555%100 = 55 然后你要再对55求模 55/10 = 5 ,然后你再对55求% 就是5 了。就把 555 分离出来了。追问

你说的我懂,我不明白的是,为什么对555求模就是 555/100=5,这明明是求商(num为整型变量,求商取整)好吗?我到处都找不到求模的这种运算定义。。。这里的模到底是指什么?

第2个回答  2014-11-01
对十位数求模:a=num/10其中a可以得到num这个十位数十位上的值
同样求余:b=num%10其中b可以得到num个位数上的值追问

为什么求模运算是这么定义的?能不能帮我找到这么算的依据?这里的【模】的定义是什么?‘/’是求商的符号啊,这里的求模应该是求商吧?

追答

就像1+1等于2一样,你不用过于追求过程,知道结果就好,虽然也有过程。
num/10在数学中定义为求商,但在C语言的框架内被定义为求模。
再举个例子:单片机定时器T0初值的一种设定方法
TH0=(65535-10000)/256
TL0=(65535-10000)%256 //TH0和TL0分别为高、低两个8位(256)寄存器,合在一起可以对16位(65535)定时器赋初值,而TH0只能存高8位初值,所以用/256来分离16位数值(超过256的)的高8位,用%256来分离低8位。
学单片机不要直接用数学去套,他们形式一样,但要达到的目的不同。

追问

您说的【num/10在数学中定义为求商,但在C语言的框架内被定义为求模。】好像不对吧?C语言中的求模不是%吗?

追答

C语言求模/,求余%

本回答被提问者和网友采纳

郭天祥的《51单片机 C语言教程》里的定时器中断部分的求模运算的定义...
没有错啊。就比如说。num = 555,则对555求模就是 555\/100=5 他把余数给舍去了。就只有5了。你对555求余的话就是 555%100 = 55 然后你要再对55求模 55\/10 = 5 ,然后你再对55求% 就是5 了。就把 555 分离出来了。

在郭天祥的《51单片机C语言教程》里面的液晶屏程序,为什么要申明U1和U2...
开闭数码管显示,防止数码管显示乱码。

那位兄弟有 郭天祥(51单片机的书籍,好像有本是新概念)
第10讲 利用51单片机的定时器设计一个时钟 综合运用51单片机知识设计一个可以随意调节时间、带整点闹铃的时钟(其中用到定时器、中断、按键、蜂鸣器、数码管或串口通信)第11讲 用DS12C887时钟芯片设计一个高精度时钟 DS12C887内部带有锂电池,系统掉电情况下可自行精确走10年,并带有闹钟功能、年、月、日、时、分、秒...

51单片机学习485多机通讯 有哪些书讲的详细例程多,对于初学者容易理解...
485是半双工通讯接口,所以实现多机通讯就必须一个主机多个从机来实现,所以选择一个通讯协议很重要,当然也可以自己定义通讯协议,在工业控制上多半使用MODBUS协议。此协议主要通过485接口实现的。不用买书籍,浪费钱财!在网上下载一些关于485 MODBUS协议资料看看就会了!

单片机的难点
掌握单片机最小系统能够运行的必要条件:电源、晶振、复位电路 (2)掌握对单片机任意I\/O口的操作:输出控制高低电平、输入检测高低电平 (3)定时器:重点是方式2 (4)中断:外部中断、定时器中断、串口中断 (5)串口通信:单片机之间、单片机与计算机之间 ——摘自《51单片机C语言教程》 郭天祥著 ...

郭天祥的《十天学会单片机和C语言教程》
回答:郭天祥的《十天学会单片机和C语言教程》视频+课后例程: http:\/\/www.mcuc.com.cn\/thread-90-1-1.html

急!!!郭天祥的《新概念51单片机C语言教程》的CD视频 与《十天学会单片机...
跟郭天祥的《十天学会单片机》的几乎一模一样。最后告诉你,学电子的要学会自己找资料,利用网络学习。下载如verycd,论坛如21IC。 好的,请查收哦! ,

谁有郭天祥老师的十天学会AVR单片机和C语言视频教程?
1、郭天祥十天学会AVR单片机视频教程 【资料目录】第一讲:开发板和软件的操作使用 1、 介绍配件。2、 安装软件(ICC AVR 和AVR STUDIO)及其使用,包括新建工程、程序下载,仿真调试;整板测试;板上资源。3、 着重介绍一下USB接口的仿真器。第二:玻?VR单片机的概述和C语言的基础知识 1、 AVR...

TMOD=0x11;ET0=1;TR0=0;ET1=1;TR1=0;EA=1;这是什么意思啊??谢谢啦
TMOD是定时器工作方式寄存器,T表示time,mod表示model,模式的意思,ox11表示定时器的第4种工作方式仅适用于T0,分成两个8位计数器,T1停止计数,ET0=1开定时器0 中断,TR0=1启动定时器0,EA开总中断,建议看一下郭天祥《51单片机c语言教程》,里面内容比较丰富,解释不对的地方请谅解。

求郭天祥《新概念51单片机C语言教程》电子版及对应视频,296447751感激...
http:\/\/yunpan.cn\/QEetuIS7PqqWi 书本地址,视屏上次硬盘空间不够用,刚删,其实看书是最好的,还可以反复查阅,具体的还可以自己去琢磨,因为有琢磨的过程记得更牢。pdf版的,要看的部分,可以打印出来看,其他的打印出来太浪费了。电驴原来有视频的,可惜资料最近被封了 ...

相似回答
大家正在搜