Cで表現された関数は次のとおりです。
uint32_t f(uint32_t x) {
return (x * 0x156) ^ 0xfca802c7;
}
それから私は挑戦に出くわしました:そのすべての不動点を見つける方法は?
この問題を解決するためにすべての値をテストできることはわかっていuint32_t
ますが、よりエレガントな別の方法があるかどうかを知りたいです。特に、値の任意のペアになりますuint32_t
。uint64_t
(0x156, 0xfca802c7)