わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

2の512乗の求め方

今日も昼休みの更新です.
授業で,2の512乗はどれくらいの値になるかを示すことにしました.うんと大きい数値large figureなのは分かっているので*1,とりあえず,10の何乗になるかを求めることにします.
2の512乗について,10を底とした対数を求めれば,その値は10の何乗かを表します.
はてなtex記法で書きましょう.\log_{10}2^{512},すなわち512\times\log_{10}2を求めればいいということです.
ついでに,512\times\log2/\log10と変換しておきます.ここで対数の底がなくなりましたが,計算機で対数を求めるとき,底は10だったり自然対数(e)だったりするのですが,何であっても答えが出るようにする工夫です.
さて具体的に求めましょう.Linuxなら,bcというコマンドが手軽です.ターミナルを開いて,

echo '512*l(2)/l(10)' | bc -l

を実行すると,

154.12735777995837194836

と出ました.ここから,2の512乗は,10の154乗よりも大きく10の155乗よりも小さいこと,だから「いくらか×10の154乗」となることが分かります.
そういえばGoogleの検索で計算ができるのでした.試してみましょう.Googleのサイトに行かなくても,Firefoxの検索窓で可能でした*2
こちらは,「512*log(2)/log(10)」または「512*log(2)」を入力し,少し待てば,Google Suggestの機能で,「154.127358」と出てきます.もちろんEnterキーを押せば,この計算結果が出てきます.

*1:「2**512」または「2^512」として正確な数値を求めることももちろんできますが,そうしてで出てくる数値を一見しただけでは,何桁なのか分かりませんね.

*2:外と通信できていることを忘れないように.