|
カテゴリ:[戯言]
昔ネットゲームで構って下さった、Ashtrot さんが、
>とある人のために、異なる進法間での桁数変換式の説明PDFを作ったんだけど というのをされているのを拝見して、興味深く読んでいました。えっと… 対数って何でしたっけ(ぇ ダメじゃん。もう初っ端からダメじゃないw習ったのは…ウン十年前かwwまぁ、私の頭じゃ忘れるのは仕方ないんですよ。うんうん。 以上。 では味気ないので、桁数変換のスクリプトを書いてみました。 <?php $nBase1 = (int)$_SERVER["argv"][1] or exit("usage: logarithm base1 numeric base2") ; $nArg = $_SERVER["argv"][2] or exit("usage: logarithm base1 numeric base2") ; $nBase2 = (int)$_SERVER["argv"][3] or exit("usage: logarithm base1 numeric base2") ; if ( !is_int($nBase1) ) { exit("変換元の進数が数字ではありません。") ; } if ( !is_int($nBase2) ) { exit("変換先の進数が数字ではありません。") ; } echo $nBase1 . " 進数での桁数 " . $nArg . " を、" . $nBase2 . " 進数で表すと、桁数は " . (int)(1+($nArg-1)*log10($nBase1)) . " から " . (int)(1+$nArg*log10($nBase1)) . " になります。" ; ?> これを実行すると、 C:\>php logarithm.php 16 2 14 X-Powered-By: PHP/4.4.4 Content-type: text/html 16 進数での桁数 2 を、14 進数で表すと、桁数は 2 から 3 になります。 のようになります。 えっと… そのままじゃないw お後がよろしいようで。 # あはは。最初すっごいボケをしてしまいました(汗。 # その書き込みをご覧になった方は忘れて下さい^^; お気に入りの記事を「いいね!」で応援しよう
最終更新日
2007.06.03 20:32:17
コメント(0) | コメントを書く
[[戯言]] カテゴリの最新記事
|