wikiHowメッセージログインログインFacebookロード中Googleロード中wikiHowアカウントアカウント登録はお済みですか?アカウント作成おすすめコミュニティーダッシュボードおまかせ表示ウィキハウって?カテゴリ作ろう!記事を書くアイデアをもっと見る当社はwikiHowの利便性を高めるためにクッキーを使用しています。当ウェブサイトを利用することにより、利用者は当社のクッキーポリシーに同意することになります。wikiHow編集チームこの記事は、経験豊富なwikiHowの編集者と調査員から成るチームによって執筆されています。調査員チームは内容の正確性と網羅性を確認しています。この記事には5件の参照文献があり、文献一覧は記事の最後に表示されています。wikiHowのコンテンツ管理チームは、編集チームが編集した記事を細心の注意を払って精査し、すべての記事がwikiHowの高品質基準を満たしているかどうかを確認しています。二進法は電子計算機の内的言語です。本格的なコンピュータープログラマーなら、二進法から十進法への変換方法を知っていることでしょう。このwikiHowでは二進法を十進法に変換する方法をお教えします。二進法で表された数100110112を十進法へ変換する場合を考えましょう。はじめに、二進法の数字を紙に書きましょう。次に右から左へ2の累乗を並べて書きましょう。右端は20で、その値は1です。左に1つずれるごとに指数を1ずつ増やします。並べた2の累乗の数は二進法の数の桁数と合わせます。例の10011011は8桁なので、2の累乗を8つ並べて次のようになります。128、64、32、16、8、4、2、1の下に10011011を書きましょう。二進法の桁のそれぞれが2の累乗の数と対応します。右端の二進法の1は右端の2の累乗の1と対応し、残りの桁も順番に対応します。好みにより、2の累乗の上に二進法の桁を書くこともできます。重要なのは桁数と累乗の個数が一致しているということです。右から順に線を引きましょう。連続する二進法の桁とその上の対応する2の累乗をそれぞれつなげます。二進法の1桁目とその上の対応する20(=1)を線で結びましょう。次に、二進法の2桁目と対応する21(=2)を線で結びましょう。同様に二進法の桁と対応する2の累乗をつなげていきましょう。このようにして二進法と2の累乗の関係を可視化します。二進法の桁ごとに十進法に変換しましょう。二進法の数の下に直線を引きます。二進法の桁が1の場合、対応する2の累乗の値を直線の下に書きましょう。二進法の桁が0の場合、直線の下に0を書きます。「1」と対応するので、直線の下の最終値は「1」になります。「2」は「1」と対応するので、最終値は「2」になります。「4」は「0」と対応するので、最終値は「0」になります。同様に、「8」は「1」と対応するので「8」、「16」は「1」と対応するので「16」、「32」は「0」と対応するので「0」、「64」は「0」と対応するので「0」、「128」は「1」と対応するので「128」が最終値となります。次に、直線の下に書いた数字を合計しましょう。計算式は次のようになります。これが二進法の数10011011を十進法に変換した数です。次に、15510と書いて完成です。基数の10は十進法の数であることを表し、10倍ごとに桁が上がっていきます。二進法から十進法への変換に慣れると、2の累乗を暗記できるので、変換の処理が速くなります。位取り記数法を使って、たとえば、1.12を十進法に変換することもできます。小数点の左の数が通常の20(=1)の位であり、右の数は2-1(=1/2)の位であることに注意しましょう。小数点の左にある「1」は20すなわち1と等しい値です。小数点の右にある1は2-1すなわち0.5と等しい値です。1と0.5を合計して1.5になります。これが1.12を十進法に変換した数です。この方法では累乗を使いません。この方法自体は小計を求め続けるだけなので、大きい桁の変換も暗算で簡単にできます。はじめに変換する二進法の数を書き出します。それでは、10110012の変換をする場合を考えましょう。数字を書き出しましょう。今回与えられた10110012において、まず左の1桁目は1です。計算を始めていないので前に出した合計の値は0です。前の合計の0を2倍して、左端の1を加えましょう。1、よって、現在の合計が1であることが分かります。今現在の合計は1、そして、左端の桁は0です。それゆえ、1を2倍して0を加えます。