ここから本文です

情報技術検定1級の最初の方の問題なのですが、⑵が分かりません。解き方の手順も一...

jxe********さん

2020/7/901:26:22

情報技術検定1級の最初の方の問題なのですが、⑵が分かりません。解き方の手順も一緒に教えて頂きたいです。早めにお願いしたいです。

解き方,情報技術検定1級,手順,nビット,問題,割り算,掛け算

閲覧数:
12
回答数:
1
お礼:
250枚

違反報告

ベストアンサーに選ばれた回答

ta_********さん

2020/7/1103:57:08

3つの方法があります。
①2進数のまま計算
割り算の方法は習っていると思われますので割愛しますが、16も2進数に直して計算します。
https://www.geisya.or.jp/~mwm48961/kou3/base2_2.htm

②10進数に直す
27÷16÷16にして計算してから、答えを2進数に直します。

③シフト演算
2進数は左にnビットずらすと2^n倍、右にnビットずらすと1/2^nになります。
例えば10進数で15→150(10倍)、15→1.5(1/10)になるのと同じです。

その仕組みを利用すると以下の計算が可能になります。
16=(1 0000)2=2^4なので、
16で割りたいということは、
4ビット右ずらすことで実現できます。(0の数と同じです。)

つまり(11011)を4ビット×2回左にずらした値→0.00011011が答えになります。

これは掛け算にも利用できるので覚えておくと便利です。

  • ta_********さん

    2020/7/1104:06:10

    ついでに掛け算もやってみましょう。
    (11011) × 2^4 ÷ 2^5になるので…
    ①(11011) × 2^4 =(110110000)
    ②(110110000)÷ 2^5 =(1101.1)

    計算しなくても答えが出せたと思います☺

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる