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