- 締切済み
16進数とかわからないです
partsの回答
- parts
- ベストアンサー率62% (6364/10149)
これは、中学校で習うはずですけど。二進は、2つの文字列(数字)で値を表現する手法に過ぎません。一般には0と1を使います。 ・2進数はそれを2進で表したい数字を2で割って、割り切れたらゼロ、余り1が出たら1とします。 ・最終的にゼロ(またはゼロ余り1)になるまで割り続けます。 ・この割り算では、下桁から結果が出てきます。 これがルールです。 実際にやってみましょう。 5という数字を二進法で示すと、101です。何故か、5を2で割ると、2余り1になります。だから最初(下桁)は1となります。次に2を2で割ります。すると1余り0になります。だから2桁目は0です。最後の1は2で割り切れないため、1です。 即ち、5は二進で示すと101になるのです。 要は、二進法というのは、常に数字を2で割ります。割り切れない場合は、小数点以下で計算せず常に余り1です。そのあまりを、二進数の1とし、それが出なければ0とします。計算したあと余り側は、次の計算には使いませんが、結果の一桁に加わります。余り以外の結果を基に次の計算(上の桁の計算)を行います。ゼロ(ゼロ余り1)になるまで、2で割ると数字を二進数で表すことができます。 たとえば10という数字で考えると、10÷2=5で割り切れます。だから一桁目(下桁)は0です。次に5÷2=2余り1です。だから二桁目(下2桁目)は1です。この先は、分かると思います。まあ、答えは1010になります。 11だと最初に11が割り切れず5、余り1となります。だから、1011になります。 要は、11を2進数で表すと、11を割り、5を割り、2を割り、1を割ります。これらは全て2で割ります。この中であまりが出ずに割れるのは、2だけです。だから、11は下から3桁目(上から2桁目)が0になります。 12なら1100です。計算してみて1100になれば、分かったのかも?
関連するQ&A
- 2進数を16進数に変換するにはどうしたらいいのでしょうか?
たとえば、10110111110という2進数を16進数に変換するには どうしたらできるのでしょうか?よろしくお願いいたします。 (本などで調べたら、下から4桁ずつ区切るとよいとかいてあったのですが よく意味がわかりませんでした。) コンピュータにあまり詳しくないので、どなたか初歩的に優しく教えていただけないでしょうか?
- ベストアンサー
- その他(インターネット・Webサービス)
- コンピューターで扱う、2進数について
コンピューターは0と1しか理解できず、 つまりそれは2進数で、それを4桁に区切って16進に変換して表現することが多いと思います。 今ふと思ったのですが、 何故16進なのでしょうか? 例えば3桁区切りで8進、5桁区切りで32進、 ではいけなかったのでしょうか? 例えばIPアドレスなんかも16進2桁ですよね? 2進の4桁+4桁ですよね。 単純にそう言う風に決めてしまったということなのでしょうか?
- ベストアンサー
- 情報処理技術者
- 2進数1101.011に2進数の桁の重みをかけると
2進数1101.011に2進数の桁の重みをかけるとなぜ10進数になるんでしょうか? それはそういう結果になるからだ、というのはわかっているんですが、私が知りたいのは 2進数1101.011 に10進数の桁の重みをかけたら、10進数に変換される 2進数1101.011 に8進数の桁の重みをかけたら、8進数に変換される 2進数1101.011 に16進数の桁の重みをかけたら、16進数に変換される というのなら納得できるんですが 2進数1101.011 に2進数の桁の重みをかけたら 10進数 というのが納得できません。なぜ、8進数、16進数、3,4,5,6,7,ではなく10進数になるんでしょうか?2進数の桁の重みなのに。
- ベストアンサー
- その他(プログラミング・開発)
- 2進数1011.011を10進数に変えた場合答えは
2進数1011.011を10進数に変えた場合答えは11.375になります それは2進数の桁の重みを使って計算しました その逆に、 10進数11.375を2進数に変えた場合、1011.011になります。 それも2進数の桁の重みを使って導き出します なぜ、どちらの場合も2進数の桁の重みを使うんでしょうか? 2から10 10から2 10から2にするときは、10進数の桁の重みを使わないのはなぜなんでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- 10進数を16桁2進数になおす問題について
10進数の0.3を16桁2進数表現であらわすと 0.0100110011001100 でいいのでしょうか? また10進数の0.1を2進数16桁であらわし,17桁目で0捨1入せよ.という 問題があるのですが 17桁まで表すと 0.00011001100110011 で0捨1入すると 0.0001100110011010 でいいのでしょうか? これを10回加えると1よりは大きくなるのでしょうか? それとも小さくなるのでしょうか? どなたか教えてください。
- ベストアンサー
- その他([技術者向] コンピューター)
- 10進数から8けたの2進数に変換
10進数から2進数への変換はわかるのですが 10進数から8桁の2進数への変換がわかりません。 仮に10進数の38を8桁の2進数に直す場合、どんな過程を経て、8桁の2進数になるのでしょうか。 どなたか教えていただけますと有難いです。 宜しくおねがいします。
- 締切済み
- その他([技術者向] コンピューター)
- 2進数を36進数に変換する
2進数を36進数に変換する際、2進数の何桁ごとに区切ればよいのでしょうか? 16進の場合は、4ケタごとに区切ってやるような感じです。
- ベストアンサー
- その他([技術者向] コンピューター)
お礼
あとでやってみます ありがとう