異なるが関連するサイズの 2 つのベクトルがあります。大きい方は(2 * RESOLUTION) + INDEX_OFFSET
(例: 2050)、小さい方は単にRESOLUTION
(例: 1024) です。uint16_t
ベクトルインデックスを含めるために使用できると想定するのに十分安全だと思います。
大きい方のベクトルの反復は、2 ずつインクリメントresultIndex
することによって実行されます。各反復中に、インデックス で小さい方のベクトルに割り当てが行われます(resultIndex - INDEX_OFFSET) / 2
。
INDEX_OFFSET
基本的に、コードは、奇数であろうと偶数であろうと、アーキテクチャに関係なく、上記の 2 による除算は常に切り捨てられるという前提に依存しています。たとえば、resultIndex
が 0 または 1 の場合は 0 が予想され、2 または 3 の場合は 1 が予想されます。上記のパラメータ内で、これは安全な仮定ですか?
注意: 「整数型の除算 - 結果は予測可能ですか?」の存在を認めます。しかし、それは完全に一致していないようです。