これはあなたがうまくいくことを望みます。大きい数字のmodf()
単語のインデックス(数値)をASCIIコードで変換しようとしています。 EX用 :
index 0 -> " "
index 94 -> "~"
index 625798 -> "[email protected]"
index 899380 -> "!$^."
...
我々はすべてが見ることができるように、第4回インデックスは4文字の文字列に対応しています。残念ながら、ある時点では、これらの組み合わせは実際に大きくなります(つまり、8文字の単語の場合、16桁の数字(例:6634204312890625)で操作する必要があります。ワード)。
私のプログラムのいくつかの変数をunsigned intからunsigned long longにアップグレードしなければならなかったが、その後C++のmodf()が倍精度とuint32_t(http://www.raspberryginger)を使用することに気付きました。 com/jbailey/minix/html/modf_8c-source.html)。
質問があります:これは、unsigned long longのような64ビットの数値を使用するためにmodf()に適応できますか?私はこれが可能でない場合には、私は二重の長さの桁に制限されることになるのではないかと恐れています。
誰でも私を喜ばせることができますか? =)
http:// gmplibがあります。org /有用な – LucasB
大きな番号が必要な場合は、大きな機能が必要です。 – ApprenticeHacker
私はモジュロ演算子を '%'の代わりに浮動小数点変数 'modf'に使用する理由を理解していません。どのようにマッピングを正確に行いますか、なぜそれを必要としますか?簡単な方法があるかもしれません... – jofel