HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0808
ぺーぺー4は2の何乗か?2解決


ぺーぺー

リンク

2016/8/8(Mon) 21:53:39|NO.76559

0,1,2,8の数字があったとき、そこから0,1,2,3を取り出したいです。
これは0は2の0乗、2は2の1乗からです。
つまり何が言いたいかというと、2の乗数の指数を求めたいです。
調べてはみたのですがわからず見つからずです。
よろしくお願いします。



この記事に返信する


(--)

リンク

2016/8/8(Mon) 22:39:38|NO.76560

aは2の何乗か?を求める場合は、指数関数の逆関数である対数関数を使います。
この場合は底が2なので、求める式はlog2(a)になります。
log2関数はhspmath.asに定義されています。

#include "hspmath.as" mes log2(0) mes log2(1) mes log2(2) mes log2(8)
また、hspmath.asを使わなくても、
z = logf(a)/logf(2)
こういう式で求めることも出来ます。

なお、0は2の0乗ではありません。
log(0)は確か未定義だったと思いますが、計算上は-∞が返ります。



ぺーぺー

リンク

2016/8/8(Mon) 22:51:28|NO.76561

ありがとうございます。

>>なお、0は2の0乗ではありません

打ちミスです。1が2の0乗ですよね



ONION software Copyright 1997-2023(c) All rights reserved.