電子書籍の厳選無料作品が豊富!

大変.変な質問ですが、↓の10進数を2進数にする過程の計算を書いていただけないでしょうか
172,16,254,1

それと間の点はどの種類の点を使えば良いのでしょうか

A 回答 (8件)

http://oshiete.goo.ne.jp/qa/7214687.html
こちらでベストアンサーに選んだ、No.7さんの回答に間違いがあるので、ここで訂正しておきます。

2進数=10進数
0000 = 00
0001 = 01
0010 = 02
省略
1101 = 13
1110 = 14
1111 = 16

最後の10進数値が16になっていますが、15です。

No3.で分かりにくい書き方をしましたが、2進数「1111」はウエイト値が「8・4・2・1」になりますので、10進数では8+4+2+1=15っとなります。

IPアドレスや、Excel関数計算(変換)では、10進数で255までしか計算できません。 それ以上の値を計算する場合は、Excelではそれなりの式を追加する必要があります。
10進数255までで、2進数のウエイト値は「128・64・32・16・8・4・2・1」っとなります。
(2進数で8桁まで。)

Excelで簡単計算
10進数をB2セルに入力して、C2セルに2進数を吐き出す関数計算式
C2セルに「=DEC2BIN(B2,8)」っとなります。


自分で、手描きで変換する場合は、172,16,254,1を 172・16・254・1 個別にします。
まず、172で2進数のウエイト値で正数引き算できれば1、そうでない場合は0

172-128=44 44-32=12 12-8=4 4-4=0
172の2進数にする為のウエイトは、128・32・8・4になるので、
「128・64・32・16・8・4・2・1」を見ながら、
10101100っと書き出せばOK。

残りの16・254・1も同じようにすれば良い。

計算式は、他の回答者の方のを参考にして下さい。

     
      
    • good
    • 0

http://oshiete.goo.ne.jp/qa/7214687.html

と同じ人ですよね?

何の補足もなく、ただベストアンサーだけつけたって、どこまで理解できていてどこが判らないのかがこちら側には全く伝わってこない。

昨日の質問に対する回答でどこが判らないの?
    • good
    • 0

これはIPアドレスなどの表記を1と0の2進数で表記したいのか。


それならそれをはっきり質問に書け。カンマ区切りなどにするとなおさら判り(推測し)にくい。
>点はどの種類の点を使・・
ピリオドだろう。通信関係(TCP/IPなど)書籍に書いてあるだろう。
>過程の計算を書いていただけないでしょうか
ここのコーナーは、計算機ではないよ。そこまで甘えないで、自分で計算すること。
やり方を質問するにしても、会得して自分でやること。
8x4=32ビットのそれぞれの部分を10進数で現されているのだろうから、それぞれのまとまりで、
10進数を2で順に割り算して余り(0か1)を下方向(後に出るあまり)から並べていくのだ。
最後の商(1)だけが例外で始の桁に来る。
なぜそうなるかは
ーーー
そもそもこんなところへ質問しなくても、Googleで「2進数 変換」で照会すれば
http://www.it-license.com/cardinal_number/Decima …
に在るような、わかりやすい解説が多数有る。
昨日も似たような質問した人ではないかと思うが、簡単なのでそこでは説明を省略した。
    • good
    • 0

Pアドレスのプライベートアドレスですね 10進数4個をピリオドで区切って表示しているだけです




それぞれの数値の間wwっを ピリオドで区切って表示します

IPアドレスは電話番号のようなものと理解するのが良いでしょう

電話番号 813******** 81-3-****-****の様にも表示されます
また国内では 03(****)**** の様にも 表示されます

IPアドレス も同じの様なもので 172.16.254.1 は 172.16 が市外局番 254 が市内局番  1 が電話番号の様なもの
電話番号のように 172 が 市外局番 16.254 が市内局番 の様に読み変えられることもあります

10進数 172 を2進数で表すには
 172=a*128+b*64+c*32+d*16+e*8+f*4+g*2+h*1 として 0または1である a~f が2進数での表記です 
16も 254も 1も同じ(必要に応じて上位を0で埋める)
    • good
    • 0

TCP/IPv4のIPアドレス表記のことですね。


172.16.254.1と表記します。2進数32ケタの値を4ブロックに分割してブロック間はドット(.)で区切ります。
各ブロックを左から第1オクテット(octet)、第2オクテット、第3オクテット、第4オクテットと呼びます。
2進数は2のx乗で桁毎の10進数に変換できます。

00000001 = 2^0 = 1
00000010 = 2^1 = 2
00000100 = 2^2 = 4
00001000 = 2^3 = 8
00010000 = 2^4 = 16
00100000 = 2^5 = 32
01000000 = 2^6 = 64
10000000 = 2^7 = 128
11111111 = 2^0+2^1+2^2+2^3+2^4+2^5+2^6+2^7 = 255

第1オクテットの10進数の127は64+32+16+8+4+2+1なので2進数の0111111になります。
第2オクテット以降は同様に計算して2進数の8桁に変換してください。
    • good
    • 0

http://www.asahi-net.or.jp/~ax2s-kmtn/ref/bdh.html

点は関係ないですよ。

172,16,254,1なら

172
16
254
1
で別々です。
    • good
    • 0

>172,16,254,1


>それと間の点はどの種類の点を使えば良いのでしょうか

IPアドレスか何かでしょうか。もしそうでしたら、
172.16.254.1
のように、ピリオドで区切るのが一般的だと思います。

IPアドレスではないのであれば、その4つの数値が何を意味するのか教えてください。
    • good
    • 0

2で割っていきます。


16
2で割って8余り0
8
2で割って4余り0
4
2で割って2余り0
2
2で割って1余り0
1
2で割って0余り1
余りを逆から並べて、
10000が2進数で現した10進数の16
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!