MTテンパリング機能を逆転させることができることはよく知られています。これを行うためのソース コードはオンラインで入手できます。私は、これがどのように機能するか、また、これと同様の問題にプログラムでどのようにアプローチするかを理解しようとしています。
私が苦労しているのは、有限サイズの変数でシフト操作を行うと、不可逆的なデータ損失が発生するということです。同様に、ビット単位の AND 演算でも永久的なデータ損失が発生するはずですが、提供されているサンプル コードを使用すると、任意の値を元の調整前の状態に戻すことができます。
もう1つのことは、私が混乱していることです。非一時的なシフト操作が一時的な機能と同じ方向と量にシフトしていることです。