掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
整数演算で立方根を求めるには? (ID:56677)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
f2xm1 が癖のある命令なので、結構めんどくさいことが判明。要 fscale ですね。 double ftroot(int x) { __asm fld1; __asm fld1; __asm fld1; __asm fld1; __asm fadd; __asm fadd; __asm fdiv; __asm fild [x]; __asm fyl2x; __asm fld st(0); __asm frndint; __asm fsubr st(1),st; __asm fxch; __asm fchs; __asm f2xm1; __asm fld1; __asm faddp st(1),st; __asm fscale; __asm fstp st(1); } が多分最短 (結果は double だけど) 。 [0..2147483647] でしか答えが得られないのでアレげですが。 符号セットの命令を前後に追加しておけば負数も計算できますが宿題ということで。 # ここは VC++ 掲示板なのでこれでよいのですよね。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.