|
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)
如何編寫這個判斷函數啊,怎么想都感覺不簡潔,各位有什么高見
請老郭等我解決完這個問題再拆遷,好嗎? |
|