情報処理2コメント

1 A id:XdnevWFY

2018-06-28(木) 18:32:52 [削除依頼]
二進数の110100と11101の差を表す二進数
という問題があるのですが二進数の引き算ができません。
答えは分かるので解き方を教えてもらえるとありがたいです。
よろしくお願いします。
  • 2 過酸化水素 id:SgJRcDP1

    2018-07-05(木) 12:53:08 [削除依頼]
    一番早いのは筆算でしょう。
    (解法1)
    110100(2)
    - 11101(2)
    10111(2)...ans.
    ※(2)とは110100などの数が二進数であることを示していて、(10)と書けば10進数を表します。
    しかし、これは慣れるまでに時間がかかり、10進数に馴れている人間にとっては難しいでしょう。(私もそうですが)
    例えば、100(2)=11(2)+1(2)という式を見てもピンと来ないならば、二進数を10進数に直すのが明快でしょう。
    (解法2)
    110100(2)=52(10)
    11101(2)=29(10)
    よって52(10)-29(10)=23(10)=10111(2)...ans.

    ところで、もしも二進数とは何かがよくわからないならば、0と1という数字のみを使い、その組み合わせで数字の大小を表していると考えるとよいでしょう。例えば111(2)については、一の位は勿論1を表します。また、10の位は10進数では2^1すなわち2を表し、100の位は2^2すなわち4を表します。よって、これらを足して7(10)といえます。
    同様にして、110100(2)について位取りは二倍ずつされているので、
    110100(2)=0(2^0)+0(2^1)+1(2^2)+0(2^3)+1(2^4)+1(2^5)=52(10)
    と、求めることが出来ます。
    ※x^nはxのn乗と読みます。
コメントを投稿する
名前必須

投稿内容必須

残り文字

投稿前の確認事項
  • 掲示板ガイドを守っていますか?
  • 個人特定できるような内容ではありませんか?
  • 他人を不快にさせる内容ではありませんか?

このスレッドの更新通知を受け取ろう!

ログインしてお気に入りに登録すると、
このスレッドの更新通知が受け取れます。

お気に入り更新履歴設定

お気に入りはありません

閲覧履歴

  • 最近見たスレッドはありません

キャスフィへのご意見・ご感想

貴重なご意見
ありがとうございました!

今後ともキャスフィを
よろしくお願い申し上げます。

※こちらから削除依頼は受け付けておりません。ご了承ください。もし依頼された場合、こちらからの削除対応はいたしかねます。
※また大変恐縮ではございますが、個々のご意見にお返事できないことを予めご了承ください。

ログイン

会員登録するとお気に入りに登録したスレッドの更新通知をメールで受け取ることができます。

お気に入り更新履歴設定

お気に入りはありません
閲覧履歴
  • 最近見たスレッドはありません