• ベストアンサー

TCP/IPの二進数と十進数

TCP/IPのIPアドレスとサブネットマスクの計算の所で二進数と十進数が出てきますが、いまいち計算方法がわかりません。 二進数から十進数、十進数から二進数に変換する方法を教えてください。 またそれについて計算方法が記載されているHPでも構いませんので 教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Methyln
  • ベストアンサー率29% (242/823)
回答No.5

(途中のスペースとか省略されてちゃんと見えるかどうか不安ですが...) 他の方も書かれていますが、2進数から10進数へは、それぞれの桁の数を 足して行けばいいのです。 たとえば、"1011"を10進数にするには 一番右から2^0(2の0乗),2^1,2^2...とならんでいるので、 2^3*1 + 2^2*0 + 2^1*1 + 2^0*1 = 8*1 + 4*0 + 2*1 + 1*1 = 8 + 0 + 2 + 1 = 11となります。 これは桁が増えても同じで、IPアドレスのような255まで表示する場合 2^7*x + 2^6*x + 2^5*x + 2^4*x + 2^3*x + 2^2*x + 2^1*x + 2^0*x = となります。 で、もし2進数で"11111111"と書いてあれば(途中省略しますが) 128*1 + 64*1 + 32*1 + 16*1 + 8*1 + 4*1 + 2*1 + 1*1 = 255 となります。 10進数から2進数にする場合は、その逆に 10進数から2^xで割っていった数の余りを書いていくと導きだせます。 例:30の場合 30 を 2で割ると 15 余り 0 15 を 2で割ると 7 余り 1 7 を 2で割ると 3 余り 1 3 を 2で割ると 1 余り 1 これを筆算になおすと(上から下へ割り算をしていく) 2) 30 余り 0 ----- 2) 15 余り 1 ----- 2) 7 余り 1 ----- 2) 3 余り 1 ----- 1 となります。 出てきた"余り"を"逆から"ならべると"1110"となって10進数の"30"は 2進数の"1110"と導きだせます。 #ということで、人は片手で31まで数えられるんですね。2進数を使えば。

その他の回答 (4)

  • buchineko
  • ベストアンサー率37% (22/58)
回答No.4

 算数あるいは数学で進数をならってない世代にはつらい話ですよね。 既に色々言い尽くされているようですが、道具がなくて簡単に計算する方法を紹介しましょう。  二進数の場合、******** とあったら、一番右は「1」だと覚えておいて下さい。そして左に移るにつれて、その数が倍になっていく規則があります、   *     *     *     *    *    *    *    *  128←倍←64←倍←32←倍←16←倍←8←倍←4←倍←2←倍←1 このように、8つ(IPアドレスの場合8Bitsなので)の数字の関係を書いておいて、*が0か1か確認します。「1」であったものだけを足すと、十進数になります。  十進数から逆に二進数にするには、やはり、上のような数字を並べて、足してその10進数の値になるような組合せをすればいいのです。

回答No.3

分かりやすいHPがありましたのでご紹介します。 計算方法なども丁寧に説明されています。

参考URL:
http://www.geisya.or.jp/~mwm48961/math/m2si32.htm
  • coolguys
  • ベストアンサー率18% (351/1917)
回答No.2

Windowsに付属している電卓を使えば簡単に出来ますよ。 編集から関数電卓を選べば使えます。 10進にチェックを入れておいて数字を入力した後で 2進にチェックを入れれば2進に変換されます。 逆も同じように出来ます。

  • pythian
  • ベストアンサー率32% (26/80)
回答No.1

手っ取り早いのは、Windowsの電卓(関数電卓)で変換ができます。 2進>10進ですと、上から順番に128,64,32,16,8,4,2,1を足せばいいので、たとえば01100000ですと0+64+32+0+0+0+0+0で96、00001101ですと0+0+0+0+8+4+0+1で13となります。 10進>2進は、上記の数列で大きいほうから引いていけばokです。たとえば73のとき、64を引いて、8を引いて、1を引けば0になりますね。ということは、0+64+0+0+0+8+0+0+1なので、010001001となります。 わからなかったら、何なりと補足質問してください。

関連するQ&A

  • TCP/IP(IPアドレス)について

    IPアドレスについて勉強しようと思っています。 最近、プライベートアドレスとグローバルアドレスの意味が分かってきたレベルです。(外部への接続となると、グローバルアドレスへ変換されていたんですね。) IPアドレスの設定値とかまったくわかりません。 クラスがA・B・Cあって、ネットワークアドレス、ホストアドレス・・ サブネットマスクについても??という状態。 本を買ってみたものの、10進数とか2進数への変換とか意味がさっぱり! この手のわかりやすいサイトとかありますでしょうか? そもそも、社内にサーバーがありこんな私でも一応管理者なんです。(小さな会社ですけど) いつも業者任せで、これでは・・と思い、IPアドレス(TCP/IP)については知識がなければと強く感じています。 お願いします。

  • TCP/IPの問題で疑問です

    こういう問題があります。 ──────────── 以下のPC1とTCP/IP通信が可能なPCはどれか? PC1 IPアドレス 192.168.141.170 サブネット 255.255.255.128 PC2 IPアドレス 192.168.141.193 サブネット 255.255.255.128 PC3 IPアドレス 192.168.141.161 サブネット 255.255.255.128 ──────────── で、正解は「すべて可能」らしいのですが、確かホスト台数を求めるのに、 ホスト台数=2の[x乗]-2 ※xはホスト部のビット数 と聞いた記憶があって、 ホスト部のビット数が7ビットなので、今回の場合、 2の7乗-2で、126というのがホスト台数になりますよね? ということは、 192.168.141.2~192.168.141.128のみしかこのネットワークでは通信が出来ない、ということにならないのでしょうか? ネットで色々検索しても良くわかりませんでしたので、出来るだけ解りやすく解説いただけると助かります。 よろしくお願いいたします。

  • サブネットアドレスの計算方法が分かりません

    本日TCP/IPの基礎を習いました。どうしてもサブネットアドレス の計算方法がわかりません。 IPアドレス      192.168.200.108 サブネットマスク   255.255.255.240 サブネットマスク第4オクテットは1111000となるので、左4バイトまで ネットワーク部だとはわかりました。 正解は192.168.200.96 です。何故96が出てくるのか分かりません どなたか分かりやすく教えて頂けると助かります。 よろしくお願い致します。

  • サブネットマスクが、255.255.252.0のとき

    サブネットマスクが、255.255.252.0のとき IPアドレス172.30.123.45のホストが属する サブネットワークのアドレスは? という問題があり、 答えは、172.30.120.0 とありました。 解説で所属するサブネットワークの計算方法は、サブネットマスクとIPアドレスを 2進数に変換し、それぞれのANDをとる とあるのですが、ANDとはどのような事をいっているかよくわかりません。 よろしくお願いします。

  • MacのTCP/IP設定について教えて下さい。

    QS G4 9.22でIE5環境を使用しています。 Windows 2000も一緒だけど、こちらはネットOK!です。 会社のインターネット設定なのですが、引越しで回線が変わって ルータのセグメントが変わりました。 インターネットの設定をTCP/IPで設定していますがローカルネットさえ繋がりません。 子会社のローカルを親会社のローカルでルータを設定して 更にハブで繋がっています。 先ず試してみた方法は DHCPサーバーを参照でクライアントID:無し で自動取得 IPアドレス:169.254.123.105 サブネットマスク:255.255.0.0 ルータアドレス:169.254.123.105 ネームサーバー:224.0.0.251 上記になりましたが、全く違うようです。 実際に割り当てられたのは IPアドレス:10.9.255.83(ルータポート採番) サブネット:255.255.255.0 ルータアドレス:10.9.255.1 ネームサーバー:?←これが不明です。 手元にはWindows用の教本しかないので、Mac用の名前解決の方法が判りません。 ちなみにWindows 2000はOA部で設定したので繋がっています。 TCP/IPをどう設定すれば繋がるでしょうか? 説明が下手なので不明な部分は補足致します。 よろしくお願い致します。

    • ベストアンサー
    • Mac
  • IPアドレス 計算

    IP計算について解けない問題があるのですが、 クラスCのIPアドレスでサブネットマスクがデフォルトの場合利用可能なホストはいくつですか? 選択254  255 256 510 511 512 サブネットマスクがデフォルトの場合192.168.32.0というクラスCアドレスのブロードキャストアドレスはどれですか? 192.168.0.0 192.168.0.255 192.168.32.0 192.168.32.254 192.168.32.255 ネットワークアドレスが192.168.32.0のときサブネットワーク1つにつき254台のホストを利用可能にするにはどのサブネットマスクを当てますか? 255.255.0.0 255.255.255.0 255.255.254.0 255.255.248.0 この3つの問題が解けないのですがIPアドレス計算のできる方どうかお願いします。

  • IPアドレスの割り振り方

    すいません。 シスアドの問題集でわからない所があります。 次のネットワークアドレスとサブネットマスクを持つネットワークがある。このネットワークを利用する場合、コンピュータに割り振ってはいけないIPアドレスはどれか。 計算方法とこれの説明でわかりやすいサイトがあったらお願いします。 答えには、(3)(4)(5)があっているとありました。 でも、いまいちなのでお願いします。 (1)200.170.70.15 (2)200.170.70.16 (3)200.170.70.17 (4)200.170.70.20 (5)200.170.70.30 (6)200.170.70.31 (7)200.170.70.32

  • TCP/IPだけが通らないのですが、、、

    IBM ThinkPad 240Z を使用しています。 元々PCの付属のイーサネットポートで社内LANに接続していたのですが、 あるときからインターネットに接続することができなくなりました。 但し、Microsoftネットワーク、Netwareネットワークは共に接続ができます。 Pingコマンドでサーバーに打つと返ってこず、自分のIPに打つと返ってきます。 勿論、IPアドレス、サブネット、ゲートウェイ、DNS等の設定は問題ありません。 恐らく、TCP/IPが正常に動作していないようなのですが、コンパネのネットワーク から、TCP/IPを一旦削除し再度インストールしてもダメです。 どうしてなのでしょうか?何を調べたらいいのでしょうか? どなたか至急に教えて下さい。大変困ってます。 

  • IPアドレスについて

    IPアドレスについてですが、IPアドレスが220,99,66,10,で、サブネットマスクが/29の場合、ネットワークアドレスとブロードキャストアドレスの求めかたを忘れてしまったのでどなたか教えてください。10を二進数に直すと00010001です。お願いします。

  • IPアドレスの範囲の求め方

    あるネットワークマスクが接続されているルータのポートのアドレスが、190.70.15.1であるとき、そのネットワークにおいて、使用してもよいIPアドレスの範囲を答えろ。 ただ、サブネットマスクは、255.255.255.192とする。 考え方としては、10進数を2進数に直す。 ネットワーク10111110.10001100.00001111.00000001 サブネット11111111.11111111.11111111.11000000 これの式の求め方と詳しい考え方を教えてもらいたいです。