|
50积分
假设有一个长度为100的数组缓冲区,数据会按照从0-100的顺序顺次更新缓冲区,当更新到100时然后
再次回到0开始更新。
现在我想通过上位机读取这个数组缓冲区的数据,但是每次读取的个数最大为10个,而且不能跨区去读
当知道要读的数据起始数据地址addr,以及要读的个数num时,如何计算读取的次数和每次读多少个?
数据举例:
1.addr=48,num=25,需要读取3次(10,10,5)
2.addr=95,num=8,需要读取2次(5,3)
3.addr=80,num=33,需要读取4次(10,10,10,3)
4.addr=81,num=33,需要读取4次(10,9,10,4)
如何编写这个判断函数啊,怎么想都感觉不简洁,各位有什么高见
请老郭等我解决完这个问题再拆迁,好吗? |
|