2進数の引き算で補数を使う理由【高校情報Ⅰ】2-1-5 2進数の加減算と補数

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.ค. 2024
  • 【高校情報Ⅰ】2-1-5 2進数の加減算と補数 の授業動画です。
    補数とは何かや、補数を使うと引き算が足し算になる理由、またそのメリットをわかりやすく解説🎉
    《東京書籍「新編情報Ⅰ」P174、実教出版「最新情報Ⅰ」P78~79、数研出版「情報Ⅰ」P53、日本文教出版「情報Ⅰ」P126、219》
    ⭐無料&楽しく勉強できる場所を作りたい!そんな想いで授業動画を作ってます😁
    →チャンネル登録/高評価/周りにオススメ で応援してもらえると嬉しいです✨✨
    🌸チャンネル登録はこちら!
    th-cam.com/users/SekaChan?su...
    👀関連動画はこちら!
    ▼前の動画
    • もう悩まない!16進数と10進数・2進数の変...
    ▼次の動画
    • 2進数のかけ算と割り算に使われるシフト演算と...
    💡チャプター
    00:00 今回のテーマ
    00:42 2進数の加算と減算
    02:26 補数とその求め方
    06:30 補数を使う減算
    09:17 確認問題
    11:17 まとめ
    🙋‍♂️プロフィール
    【せかチャン 菅原】
    ・東京工業大学大学院 情報理工学研究科 卒業
    ・大学生、大学院生のときに5年半塾講師
    ・IT研修講師として情報技術、プログラミングのセミナーを企画・実施
    ・Oracle社より「Instructor of the Year(満足度日本一)」「Java講師賞」を4年連続受賞
    「分かった!」と言ってもらえる瞬間、勉強を楽しいと感じてもらえる瞬間が好きです。
    フリーラーニング(無料で学べる場)を広げたいと思ってTH-camをはじめました。
    一緒に楽しく勉強&成長していきましょう!
    📳Twitter
    / sekachanit
    🎵音源提供
    DOVA-SYNDROME
    dova-s.jp/
    ※動画によっては使用していない場合があります
    #情報I #基本情報技術者試験 #せかチャンの情報Ⅰ講座
    #情報科 #高校情報科 #基本情報 #基本情報技術者 #ITパスポート #コンピューターサイエンス

ความคิดเห็น • 53

  • @non-u1s
    @non-u1s ปีที่แล้ว +1

    わかりやすい!

    • @SekaChan
      @SekaChan  ปีที่แล้ว

      ノんさん、コメントありがとうございました!
      わかりやすいって感じてもらえて良かったです。

  • @user-zz1pd2hr5j
    @user-zz1pd2hr5j 5 หลายเดือนก่อน +2

    めっちゃわかりやすい

    • @SekaChan
      @SekaChan  5 หลายเดือนก่อน +1

      補数はややこしいので、そう感じてもらえて良かったです😄

  • @Ami.099
    @Ami.099 หลายเดือนก่อน +1

    めっちゃ分かりましたありがとーございます💫

    • @SekaChan
      @SekaChan  หลายเดือนก่อน

      補数は難しいんですよね。
      この動画で理解できたのなら良かったです👍

  • @user-kf2ck8jc8b
    @user-kf2ck8jc8b 7 หลายเดือนก่อน +2

    この説明を聞いてすぐに分かりました。ありがとうございます😊

    • @SekaChan
      @SekaChan  7 หลายเดือนก่อน

      わたさん、コメントありがとうございました!
      この動画が役に立ったみたいで良かったです。補数は難しいけど分かると面白いですよね👍

  • @user-gu9xf7hy5m
    @user-gu9xf7hy5m 5 หลายเดือนก่อน +2

    参考書でわからなかった部分がすぐ理解できて感動しました。ありがとうございます✨

    • @SekaChan
      @SekaChan  5 หลายเดือนก่อน +1

      コメントありがとうございました!
      分からなかったことが分かったときって楽しいですよね👍
      感動までしてもらえて嬉しいです!

  • @YUKI-pi4sh
    @YUKI-pi4sh ปีที่แล้ว +2

    参考になりました🌿🌿🌿

    • @SekaChan
      @SekaChan  ปีที่แล้ว +1

      コメントありがとうございました!
      参考になったみたいで良かったです🍀🍀🍀

  • @KNakai
    @KNakai ปีที่แล้ว +2

    これはわかりやすい!ロジックが理解できました。

    • @SekaChan
      @SekaChan  ปีที่แล้ว

      K. Nakaiさん、コメントありがとうございました!
      ロジックを理解してもらえたみたいで良かったです。
      こういう内容って解き方を暗記しちゃう人が多いんですが、理屈が分かると応用が利きますからね。
      ぜひ今後に活かしてもらえたら嬉しいです😄

  • @hemiplegiaKen
    @hemiplegiaKen ปีที่แล้ว +6

    理解に少々かかりましたが、先生の動画何回か拝見させて頂いて理解出来めちゃめちゃ面白いです!!ビット反転し+1だけで足し算だけで引算が出来るって面白いですし、感動です!有り難う有り難うございます!

    • @SekaChan
      @SekaChan  ปีที่แล้ว +1

      清澤健さん、コメントありがとうございました!
      2進数の計算ってかなりややこしいことしてるんですが、分かるとすごく面白いですよね。
      高校や資格試験の勉強では「ビット反転して+1」をただ暗記しちゃうだけの人も多いんですが、理屈が分かるといろいろ応用も利くかなと思います😄

  • @user-xw5gz7xc1i
    @user-xw5gz7xc1i 3 หลายเดือนก่อน +2

    当方社会人ですがとても分かりやすかったです。
    解説ありがとうございます。

    • @SekaChan
      @SekaChan  3 หลายเดือนก่อน +1

      分かりやすかったみたいで良かったです!
      どこかで役立ててもらえたら😄

  • @user-gl4qd8dy3n
    @user-gl4qd8dy3n 5 หลายเดือนก่อน +2

    高2生です。
    入試に情報が追加されて心配だったのでこのような動画があるととてもありがたいです!

    • @SekaChan
      @SekaChan  5 หลายเดือนก่อน +1

      今の高2生、本当に大変だなぁって感じてます。
      近く公開する動画で改めて話しますが、今年は高校生・受験生向けの動画に全力を注ぎますよ💪
      みんなで一緒に頑張りましょう!

  • @user-Nkio
    @user-Nkio หลายเดือนก่อน +1

    字綺麗すぎる…
    すごく分かりやすかったです!
    明日テストだったので助かります!

    • @SekaChan
      @SekaChan  หลายเดือนก่อน +1

      ありがとうございます!
      加減算や補数って難しいので、分かりやすいって感じてもらえて良かったです😄
      今日のテスト頑張れー!!

  • @user-kp5ql5gi5u
    @user-kp5ql5gi5u ปีที่แล้ว +3

    いつも丁寧にわかりやすいご説明ありがとうございます!
    質問なのですが、
    減算の演算回路がいらなくなることはわかりました!
    補数の求めるのに、そのための演算回路は必要になるのでしょうか。

    • @SekaChan
      @SekaChan  ปีที่แล้ว +1

      斎藤翔汰さん、コメントありがとうございました!
      補数を求めるための特別な演算回路は必要ないですね😄
      ホワイトボード真ん中に書いた「補数の求め方」のように、ビットを反転(NOT回路)して1を足す(加算回路)だけで求められます。

  • @Singrock029
    @Singrock029 ปีที่แล้ว +5

    むっちゃ字が綺麗

    • @SekaChan
      @SekaChan  ปีที่แล้ว +5

      名も無き花第2号さん、コメントありがとうございました!
      字は「分かりやすさにつながりますように!」と願って、ものすごくゆっくり書いています😄

  • @miziknk
    @miziknk ปีที่แล้ว +2

    完全とは言えないけどありがとう ちょっと解った気がします😂😂

    • @SekaChan
      @SekaChan  ปีที่แล้ว

      補数って慣れるまでは難しいところですよね💦
      もしちょっとでも理解につながったのなら嬉しいです!

  • @Lizm0414
    @Lizm0414 8 หลายเดือนก่อน +1

    何で2進数−3(2の補数)は、通常の2進数の13と同じものなのにこんな計算が成り立つのか不思議でなりませんでしたが、反転させて1を足す仕組みの中に答えがあったのですね😊
    最後に繰り上がった16の位の1を消すの何でだろうって思ってた部分と繋がりました!ありがとうございます✨

    • @SekaChan
      @SekaChan  8 หลายเดือนก่อน +1

      lizm Vaioさん、コメントありがとうございました!
      僕も最初は同じような疑問を持っていたので、その気持ちはよく分かります!
      何でだろうっていうのが分かるとスッキリしますよね😄

  • @takezou9367
    @takezou9367 11 หลายเดือนก่อน +1

    質問です!
    補数を計算するときに、"基準の値"から引くとのことですが、
    基準の値を最大値+1にする理由はなんですか?

    • @SekaChan
      @SekaChan  11 หลายเดือนก่อน

      コメントありがとうございました!
      基準の値を「最大値+1」にする理由は、いろんな答え方がありそうですが【マイナスの値を表現できるから】といえるでしょうか。
      例えば2進数4桁で -3 を表現したい場合はどうすればいいだろう?というときに、「3+(-3)=0」をもとにして‥
      0011 + ● = 10000
      を満たすような●が -3 になると考えられます。
      ※ 0011 は2進数で 3 を表す
      ※ 10000 は5桁目の1を切り捨てる前提で 0000 (=0)と考える
      よって、● = 10000 - 0011 となるため、基準の値を 10000(=最大値+1)とすればマイナスの値を表現できることが分かります。
      (文字だけだと伝えるのが難しいですね。うまく伝われば良いのですが‥💦)

    • @takezou9367
      @takezou9367 11 หลายเดือนก่อน

      @@SekaChan 2の補数は足すとちょうど桁上がりする(この場合10000になる)数なので、
      0011 + ● = 10000
      を満たす●を計算すれば良くて
      では、なぜ●を使ってマイナスの値を表現できるのかといえば、桁上がりした10000の5桁目を切り捨てることで0000(実質0)になるので、結果的にマイナスを表現できるということでしょうか?

  • @tnagmdj4416
    @tnagmdj4416 ปีที่แล้ว +1

    👍

  • @user-bf9bi7jn1z
    @user-bf9bi7jn1z 22 วันที่ผ่านมา

    1番最初の問題で10進数の2になってる事が分かりますってところで、僕は戻すために計算しないと確認できないんですがパッと分かるくらい暗記した方がいいですかね。

    • @SekaChan
      @SekaChan  21 วันที่ผ่านมา

      せっかく質問してくれたのにすみませんが、「1番最初の問題」が何を指してるのかが分かりませんでした‥
      いずれにしても、僕は暗記はオススメしないですね。
      慣れるまでは「戻すために計算」しても良いですし、あわせて2-1-1の動画から順番に見てもらって、1つずつ理解を積み上げていくやり方をオススメします。

  • @user-lj2jc8zy9h
    @user-lj2jc8zy9h ปีที่แล้ว +6

    1:48の5-3がよく分からないのですが、
    どこから2という数字が出てきたのでしょうか??

    • @SekaChan
      @SekaChan  ปีที่แล้ว +7

      さんかめはめさん、コメントありがとうございました。
      2は桁の重みからきている数字です😄
      例えば、10進数の「10-7」を筆算すると1の位は「0-7」となるので、10の位から「10」をもらって(繰り下がりをして)「10-7」を計算しますよね。
      10進数では10集まると隣の桁に上がりますが、その逆をしていると考えられます。
      1:48の計算では10進数の「5-3」を、2進数の「0101-0011」として計算しています。
      2進数では2集まると隣の桁に上がるので、繰り下がりをするときには「2」をもらうことになります。

    • @user-lj2jc8zy9h
      @user-lj2jc8zy9h ปีที่แล้ว +2

      @@SekaChan なるほど!
      よくわかりました!!
      ありがとうございます😊

    • @nnnkmw8918
      @nnnkmw8918 หลายเดือนก่อน

      繰り上がりの時は1、くり下がりの時は2で覚えればいいですか?

  • @user-mx5gf8ei7w
    @user-mx5gf8ei7w 6 หลายเดือนก่อน +2

    補数を使うと引き算が足し算になるということは補数を使うと負の数が正の数になるということであっていますか?でも補数でも負の整数を表せると聞いてちょっとよく分からなくなっています…笑

    • @SekaChan
      @SekaChan  6 หลายเดือนก่อน +1

      かめっちさん、コメントありがとうございました!
      たしかにここは難しいですよね。
      > 補数を使うと引き算が足し算になる
      は正しいですが、
      > 補数を使うと負の数が正の数になる
      は間違いです。
      例えば4ビットで数値を表すとき、補数を使わない場合は【0000~1111】で【0~15】を表現できます。
      これが補数を使うと【0000~1111】で【-8~7】を表現できるようになるイメージですね。
      (10進数と2進数の対応は 5:50 あたりを確認してください)

    • @user-mx5gf8ei7w
      @user-mx5gf8ei7w 5 หลายเดือนก่อน +1

      ⁠​⁠​⁠@@SekaChan回答ありがとうございます!再度質問よろしいですか?
      補数を使うと4ビットでは-8~7までしか表せないというところがよく分かりません。例えば9だったら補数が0111になると思うので表せるのではないか?と思ってしまいます。

  • @user-fj2nc4kn6y
    @user-fj2nc4kn6y 4 หลายเดือนก่อน +3

    テキストで「(´・ω・`)?」ってなってたから先生の動画ないかなと辿り着いたら10分で理解できました。。。 なんでなの(´;ω;`)

    • @SekaChan
      @SekaChan  4 หลายเดือนก่อน +1

      補数って難しいですよね!
      この動画の内容が理解できたら自信もって良いですよ😁

  • @yujisakamoto6067
    @yujisakamoto6067 10 หลายเดือนก่อน +10

    理解できなかった点がありますので、質問させて頂きます。5-3の説明で、桁下がりで上の位から「2」を借りるのであれば、5+3の説明では、桁上がりで隣の位に「2」 を渡すのではないでしょうか?「1」を渡す説明でしたが、何故でしょうか?

    • @SekaChan
      @SekaChan  10 หลายเดือนก่อน +6

      コメントありがとうございました!
      たしかに 5+3 では隣の位に 2 を渡すんですが、隣の位では 2 が 1 として扱われるので、筆算では 1 が渡るような書き方をしました。
      ‥‥と書いてみたものの、こんな説明じゃ分かりにくいですよね💦
      例えば普段(10進数)の加減算を筆算でするときは、下のサイトのように繰り上がり/繰り下がりを 1 や 10 でメモすると思います。
      benesse.jp/kyouiku/200711/20071120-33.html
      2進数になると、これが 1 と 2 になるイメージですね。

  • @zhigao8939
    @zhigao8939 ปีที่แล้ว

    もし2−5を計算したい時どうすればいいのか?

    • @SekaChan
      @SekaChan  ปีที่แล้ว

      闫ZHIGAOさん、コメントありがとうございました。
      2-5は2+(-5)と考えて、0010+1011を計算します。 ※(-5)を補数で表現すると1011
      計算結果の 1101 は(-3)を補数表現した値ですね😄

    • @zhigao8939
      @zhigao8939 ปีที่แล้ว +1

      良かったです!ありがとうございました!

  • @orin5384
    @orin5384 ปีที่แล้ว +2

    7:05
    2の補数ではなく3の補数ではないでしょうか?

    • @SekaChan
      @SekaChan  ปีที่แล้ว

      OR INさん、質問ありがとうございました!
      かなりややこしいんですけど、ここは(10進数の3に対する)「2の補数」として話しています。
      ここでの「2の補数」というのは、5:29から解説している「1の補数」に1を足して得られる補数のことですね👍

    • @jloc6tmk
      @jloc6tmk 17 วันที่ผ่านมา

      ありがとうございます。こちらもわかりやすいですが、ショートもとってもまとまっていて良いと思います。ショートのニーズもとてもあると思います。