uint32_t値 (ティック数を表す)を返し、常にカウントアップし、到達後に 0 にラップするタイマーがあるとしますUINT32_MAX。
ときどき の経過時間をa計測する必要があるとします。タイマーが最初にどの程度高くなるか、および と の間でbラップするかどうかはわかりません。とはどちらも型であり、タイマーの戻り値に割り当てられます。ababuint32_t
(uint32_t)(b-a)UINT32_MAX ティックを超えて経過していない限り、経過時間を取得するために使用できるステートメントは正しいですか? また、タイマーが 1 回ラップしたとしても正しいでしょうか? これの証拠は何ですか?