このサイトはお使いのブラウザでは正常に動作しません。Google Chromeなど、別のブラウザを使用してください。
8進法の問題
8進法で表すと5桁になる自然数nを2進法で表すと、何桁の数になりますか?
回答
こんにちは。はじめてのかたかな?よろしく。
まじめ(?)に10進法に直してから2進法にするなんて大変ですから、2と8の関係を利用しましょう。
$8=2^3$ ですから、8進法で1桁が2進法での3桁になります。
考えている数は8進法の5桁の初め10000(8)=$8^4$から6桁の初めより1だけ少ない数77777(8)=$8^5-1$です。
よって8進法で5桁の最初は2進法では15桁、6桁の最初の数なら18桁になります。この数は2進法であらわすと1の後ろに0が17個続く数なので1引くと17個の1が続く数になります。
よって答は15,16,17桁。
補足:8進法で1桁上がるのは、下の桁が8倍になったとき。それは2進法では$2^3$倍になることなので3桁進みます。
これでわかりますか?
これを読んだら、分かったとか、まだこのへんがわからないとか、コメント欄に返事を書いてください。それがないと、書いたものが読まれたのか、役に立ったのかが、こちらではわかりませんので。よろしく。
ありがとうございます! 答えだけ見せられたのですが、どうやら答えは「13桁、14桁、15桁」の3つのようです、、、 なぜでしょうか?
あ、それが正解でした。私は最初の桁から1乗とか勘違いでした。ゴメンナサイ。その後もっと簡単なのを思いつきました。八進法で5桁の最初の数は8^4=2^12だから13桁。6桁の最初の数は8^5=2^15だから16桁。それより1だけ小さいので桁が下って15桁!