- ベストアンサー
2進数表記について
hero1000の回答
- hero1000
- ベストアンサー率29% (114/390)
2の補数表現での「11001101」は10進数でいくつなのか? という質問でよろしいのでしょうか。 そうだという仮定で回答します。 まず、最上位ビット(左端)をチェックします。 「11001101」の最上位ビットは1 これにより、負の数ということになりますので、次の手順で換算します。 各ビット(2進数の各桁)を反転させます。 「11001101」→「00110010」 これを10進表記に直します。 「00110010」=2^5+2^4+2^1=50 これに1を加えます。 50+1=51 これが絶対値になりますので、答えは「-51」になります。
関連するQ&A
- 2進数の-13の表記について
2進数の表記について教えてください。 -13は2進数では11110011とあらわします。 なぜなら、13の2進数の00001101の2の補数だからです。 このように教わりました。 しかし、-13を11110011と表記してしまえば 10進数でいう243と表記が同じになってしまいませんか? この点がよくわかりません。 どなたか理解ある方は、教えてください。 よろしくお願い致します。
- 締切済み
- SE・インフラ・Webエンジニア
- 2進数 計算
2進数 計算 2進数で表記される数 a=00110110(2)、b=00001110(2)について a-bを求めて2進数で表記しなさい。という問題なんですが この問題の答えを見ると(bの補数)=11110001(2)+00000001(2)=1110010(2) 従ってa-b=00110110(2)+1110010(2)=00101000(2) 00110110 +11110010 100101000 っていうう風に出していたのですがなんでこういう解き方になるんでしょうか? 普通に引き算でa-bを00110110(2)から00001110(2)を引きんじゃないんですかね?
- 締切済み
- その他([技術者向] コンピューター)
- 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))である。
- ベストアンサー
- その他(プログラミング・開発)
- 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
- ベストアンサー
- その他(学問・教育)
- 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
- ベストアンサー
- 数学・算数
- 16進数の補数の求め方
16進数の場合(ADFの補数を求める) 16の補数 1000 - ADF = 521 15の補数 FFF - ADF = 520 の求め方が分かりません。 是非、教えてください。
- ベストアンサー
- その他([技術者向] コンピューター)