• ベストアンサー

10進数→2進数、16進数;2進数→10進数、16進数

10進数を2進数、16進数に、2進数を10進数、16進数に変換したいのですがやり方がよく分かりません。分かる方、教えてください。(2進数、16進数は16bitで2の補数表示) (1) 4793.5625 (2) -2896 (3) 0110 1110 0010 1010 (4) 1110 1110 0010 1010

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

  • ベストアンサー
  • QoooL
  • ベストアンサー率66% (103/155)
回答No.2

4100(10)は、 4096が1つ入るから4096の位が1(2) 余りの4の中に 2024は入らないから2024の位は0 1012も入らないから1012の位も0 … 8は入らないから8の位も0 4が1つ入るから4の位は1 余りは0だから 2の位は0 1の位は0 4100(10)=1000000000100(2) 逆に 1010(2)は、 8の位が1 4の位が0 2の位が1 1の位が0 だから8X1+4X0+2X1+1X0=10(10) =A(16) E(16)=14(10) 8が1つ入るから8の位は1 余りの6の中に 4が1つ入るから4の位は1 余りの2の中に 2が1つ入るから2の位は1 余りは0だから 1の位は0 E(16)=14(10)=1110(2) EE(16)=1110 1110(補数表示)ですね

その他の回答 (1)

  • dodemoii
  • ベストアンサー率59% (769/1282)
回答No.1

こんにちは やはりこういうのはヒントだけなんでしょうね。 検索して見ては?例えば下記参照。 http://www.geocities.jp/zaqzaqpa/index.html では。

関連するQ&A

  • 2進数の足し算について

    CPUは引き算を行うことができず、2の補数を用いて引き算を足し算として考えれると知りました。 そこで8bitの最上位桁を符号とした7bitの引き算-24+(-8)を計算してみたのですが 24(10進数)→0011000(2進数)→1101000(2の補数) 8(10進数)→0001000(2進数)→1111000(2の補数) 符号 7654321←bit  1 1101000 +1 1111000  X 1100000 となり、1100000の2の補数をとると 0100000(2進)→32(10進数)で答えを求められました。 そこでお聞きしたいのですが、値を足したとき(↑の例だと1100000)が求められたときにどういった条件だと1100000の2の補数をとる必要があるのでしょうか? ↑の例だとXがどの条件のときでしょうか? 質問が長くなってしまいましたがよろしくお願いします。

  • 10進数からの変換なのですが・・・

    どうしてもこの598に対する問題の答えが欲しいので、 分かる方、教えてください! お願いします!! 10進数598を2進数に変換すると、((1))になる。 1に対する補数は((2))で2に対する補数は((3))である。 また8進数は((4))で、16進数は((5))である。

  • 2進数の掛け算ができません

    初めまして。2進数の掛け算で困っています。よろしくお願いします。 10進数で2*(-3)=-6ですが、これを3bitの2進数で行ないたいと思います。 すると、010*101(2の補数)=01010となります。 -6は10(2の補数)となるはずですが答えが異なります。 符号拡張というものがあるということで、次はそれで行なってみます。 010*1101(符号を拡張した2の補数)=011010となります。 答えが異なります。ますますわけがわかりません。 ---------- 次に10進数で(-1)*(-1)=1ですが、これを2bitの2進数で行ないたいと思います。 すると、11(2の補数)*11(2の補数)=1001となります。 1は1となるはずですが答えが異なります。 符号拡張というものがあるということで、次はそれで行なってみます。 111(符号を拡張した2の補数)*111(符号を拡張した2の補数)=110001となります。 答えが異なります。ますますわけがわかりません。 ---------- 話は変わるのですが、 Nビット×Mビット=N×Mビットになる とのことです。これも理解できません。 どなたかご教授をお願いしますm(__)m

  • 10進数→2進数

    2で割った余りを並べていく、小数部分を2倍して整数部分を並べていく方法で10進数を2進数に変換できる理由、nbitになるように0を左側につけて0と1を反転させ1を足すとnbitの2の補数表示の2進数を求めることができる理由が分かりません。分かる方、教えてください。

  • Excel 16進数

    Excelで16進数を(2の補数などで)負の数の10進数に変換するやり方を 教えてください。

  • 2進数について

    2進数の課題が出されました。足し算と掛け算は自力でわかったのですが、以下の問題がさっぱりです。誰かわかる方回答していただけるととても助かります。 【2進数の割り算】 10101÷11 110111÷101 【2進数の変換】 (1010101)を8進数、10進数、16進数に変換 (1011.01)を8進数、10進数、16進数に変換 【10進数を2進数に変換】 (53)の10進数を2進数に変換 (77.35)の10進数を2進数に変換 【最大桁数を8とする。2の補数を明記して2進数の引き算を足し算で】 10111010-1100111 以上です。よろしくお願いします。

  • 記数法(n進数)

    ① −(2D)16 を符号付絶対値 8 ビットで表す ② −(146)8 を「負数は 2 の補数で表現する」8 ビットで表す ③ 符号付絶対値 8 ビット (10110101)2 を 10 進数で表す ④「負数は 1 の補数で表現する」 8 ビット (01011001)2 を 8 進数で表す ⑤「負数は 2 の補数で表現する」 8 ビット (10111011)2 を 16 進数で表す ()の後の数字は小文字です。 n進数からm進数への変換と計算はできるようになったのですが、ビットの表現などが分からないので教えて頂きたいです。

  • 補数について質問です。「次の10進数を8ビットの2の補数に変換せよ」(

    補数について質問です。「次の10進数を8ビットの2の補数に変換せよ」(1)-111 まず絶対値をとり111にする。次に111を2進数で表す。0001 0001 0001となりますが、8ビットの2の補数に直すため0001 0001 0001の部分は8桁にしなくてはいけませんが、12桁になってしまいます。こういう場合どうすればいいのですか?

  • 1の補数の2進数での減算(基本的な事だけど)

    たとえば(13)10=(01101)2, (8)10=(01000)2 という数値を元に考えてみます。 1の補数なので (-13)10=(10010)2 , (-8)10=(10111)2 となります。 ここで8+(-13)と(-8)+13を求めたいのです。 <8+(-13)> ((01000)2 +(10010)2 ((11010)2 bit反転→ (00101)2 = (5)10 よって (11010)2 = (-5)10 <(-8)+13> (((10111)2 +((01101)2 ((100100)2 bit反転→ (011011)2 = ?? どうして答えが5の2進数表現にならないのでしょうか? 解き方が違うのならば、その理由が知りたいのです。

  • 補数表現

    BC(16進数)の補数を16bitの大きさで 求めると、その補数は2進数と16進数では どのように表現すればよいのでしょうか?