• 締切済み

10進のマイナスの計算について

10進のマイナスを2進にする方法 10進のマイナスで少数のものを2進にする方法 を教えてください 方法にも減算、加算、除算、乗算とありますが 一番分かりやすいものをお願いします いろいろと調べているのですが どうしてもわかりません 例をだしていただけるとありがたいです 

みんなの回答

  • Ishiwara
  • ベストアンサー率24% (462/1914)
回答No.5

ご質問が不完全です。 数学上で2進法を扱う問題なのか、それとも、ビット数が有限個のレジスターで負の数を扱うときの一般的なルールを尋ねているのか、明確にしてください。後者の中も、整数と実数(浮動小数点表示)の場合に分かれます。

回答No.4

   頭に - をつけるだけ。 1.5(10) -> 1.1(2) -1.5(10) -> -1.1(2)

回答No.3

マイナスの10進数(整数)を2進数にする方法は、すでに回答されていますね。 小数については、固定小数点で表す場合と浮動小数点で表す場合で異なります。 ・固定小数点 例えば、8ビットの2の補数表現で上位4ビットを整数、下位4ビットを小数と した場合、各ビットの重みは上位ビットから 2^3, 2^2, 2^1, 2^0, 2^(-1), 2^(-2), 2^(-3), 2^(-4) となります。(x^y は x の y 乗を意味します。) つまり、例えば5ビット目には(×0.5)するわけです。 ・浮動小数点 さまざまな表し方があります。通常のフォーマットは最上位ビットが符号 (+/-)、中間ビットが仮数部、下位ビットが指数部になります。IEEEで定め たものが一般的かもしれません。Webで「浮動小数点 IEEE」で検索すれば 見つかるはずです。

  • Hihaku
  • ベストアンサー率0% (0/0)
回答No.2

マイナスの値を2進数で表現する場合、2の補数が使われることがほとんどです。 2の補数には、 (1)全ビットを反転する (2)1を加算する という方法ですることができます。 10進数の-5を2進数に変換するとすると、 (1)10進数の5を2進数に変換→101 (2)ビット反転→010 (3)1を加算→011 となるわけです。 また、小数の場合はあまり自信がないのですが、おそらく同じやり方でできるのではないかと思います。

  • TinyPine
  • ベストアンサー率30% (719/2386)
回答No.1

2進数のマイナスは通常2の補数を使用します。 わたしがかくより、こちらをどうぞ http://wpedia.search.goo.ne.jp/search/2%A4%CE%CA%E4%BF%F4/detail.html?from=websearch

関連するQ&A