Help!情報技術者ブログ

謎だらけな情報の勉強をしています!良ければ助けてください。

チェンジ・ザ・進数!!!!8進数・16進数から2進数に変換する

皆さんお疲れ様です!

 

世界のえいちゃんです♪

 

最近、8進数・16進数 から 2進数に 変換する

 

で、悩み続けて早5日・・・・

 

ついにやってやりましたよ!皆さん!!!!!

 

 

わたくし、ついに突破口を見つけましたよ!!!!

これで眠れない日々ともオサラバじゃー!!!!!笑

 

というわけで、

今回も頑張ってやっていきたいと思います♪

 

 

 

 

今回のテーマは

 

8進数・16進数 から 2進数に 変換する♪

 

まぁ、言わんでも知っていると思いますけど・・・・笑

 

前回、

 

2進数から 8進数・16進数 に 変換する までは

 

できたものの

 

今度は逆に、

 

8進数・16進数 から 2進数に 換する ことが

 

できなかったのですが、

 

やっとわかったので説明していきたいと思います♪

 

 

まず、

 

8進数 から 2進数 に 変換 します♪

 

例えば、

 

23.6 という 8進数 

 

あったとします♪

 

これをまず、 3つ に

 

分けます!

 

そうすると、

 

 ・ 3 ・  と

 

と 3つ の数字が出てきます♪

 

そして、この 数字それぞれ に

 

8進数まで の 2進数の重み を

 

書きます!

 

こんな感じに♪

 

             .   

     ↓        ↓       ↓

4・2・1   4・2・1   4・2・1

 

そしたらこの 2進数の重み を、

 

足した時に、

 

上の 2・3・6 と

 

同じ数字 になるように

 

2進数 の  と 1 で表せばいいんです!!!!

 

クゥゥゥゥ〜!!!!!(カビラ・ジェイ)笑

 

ちなみに、2進数は 0 と 1 だけ

 

数を表しているので

 

 と 1 なんです!

 

 

一応、参考によければ見てみてください♪

 

((

www.facebook.com

)

 

 

こんな感じ♪

 

    2        3   .   

  ↓        ↓       ↓

4・2・1   4・2・1   4・2・1

0・1・0   0・1・1   1・1・0

 

つまり、

 

必要な部分は  

 

いらない部分は 

 

ということみたいです♪

 

最後にいらない  の部分を消して

 

答えは、10011.11 と

 

なります♪

 

そして、逆に

 

10011.11 を

 

8進数 にするきとは

 

これも同じように、

 

3つずつ で 分けます

 

010 ・ 011 ・ . 110

 

ちなみに、8進数 や 16進数 

 

3つ や 4つ に 分ける ときは

 

足りない部分 0 で補うのを

 

忘れないでください♪

 

そして、8進数まで の 2進数の重み 

 

書きます!

 

こんな感じ♪

 

 010 ・   011 ・ .  110

  ↓        ↓       ↓

4・2・1   4・2・1   4・2・1

 

そしてを、

 

各数字にかけて、足します!

 

こんな感じ♪

 

4×0 + 2×1 + 1×0 ・ 4×0 + 2×1 + 1×1 ・ 4×1 + 2×1 + 1×0

 

2 ・ 3 ・ 6

 

最後に小数点をつけて、

 

23.6 となります♪

 

次に、

 

16進数 から 2進数 に 変換 します♪

 

例えば、

 

F 2 . A という 16進数 が

 

あったとします!

 

これも 8進数 と同じように

 

3つ に 分けます♪

 

そうすると、

 

F  2 ・ A 

 

3つ に 分かれます!

 

そしてこれを、

 

8進数 と 同じように、

 

16進数まで の 2進数の重み を

 

書きます!

 

こんな感じ♪

 

   F         2     .    A

   ↓         ↓          ↓

8・4・2・1   8・4・2・1   8・4・2・1

 

 そしてこんな感じ♪

 

  F (15)          2     .    A (10)

   ↓         ↓          ↓

8・4・2・1   8・4・2・1   8・4・2・1

1 1 1 1   0 0 1 0   1 0 1 0

 

ちなみに、

 

16進数の F と A は 

 

F → 15

 

A → 10

 

となります♪

 

そして答えは、

 

11110010.101 と

 

なります♪

 

てか、これ書くのに結局

めちゃ時間がかかって

また肩が痛くなってきた〜笑

もう寝ます笑

 

おやすみなさい!

 

あと、間違い や もっと簡単に説明できるって方

ぜひぜひ、コメントください♪