|
50積分
假設(shè)有一個(gè)長(zhǎng)度為100的數(shù)組緩沖區(qū),數(shù)據(jù)會(huì)按照從0-100的順序順次更新緩沖區(qū),當(dāng)更新到100時(shí)然后
再次回到0開始更新。
現(xiàn)在我想通過上位機(jī)讀取這個(gè)數(shù)組緩沖區(qū)的數(shù)據(jù),但是每次讀取的個(gè)數(shù)最大為10個(gè),而且不能跨區(qū)去讀
當(dāng)知道要讀的數(shù)據(jù)起始數(shù)據(jù)地址addr,以及要讀的個(gè)數(shù)num時(shí),如何計(jì)算讀取的次數(shù)和每次讀多少個(gè)?
數(shù)據(jù)舉例:
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)
如何編寫這個(gè)判斷函數(shù)啊,怎么想都感覺不簡(jiǎn)潔,各位有什么高見
請(qǐng)老郭等我解決完這個(gè)問題再拆遷,好嗎? |
|