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