重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

情報処理です。
2進数に変換の仕方教えてください!

問題は6つあって、、
1、6
2、11
3、21
4、28
5、35
6、93 です。

コロナ休みで、習っていない宿題が出ていて困っています、、
全然わかっていない状態なので、わかりやすく教えていただけると嬉しいです!

A 回答 (5件)

93の場合を上の図で。

8bit(2進数の8桁)とします。上の図で10進数の数字を左からみていきます。
93以下でいちばん大きな数は64 ---> 64の下に1を書きます。128は93より大きいので0
93-64=29
29以下でいちばん大きな数は16 ---> 16の下に1を書きます。32は29より大きいので0
29-16=13
13以下でいちばん大きな数は8 ---> 8の下に1を書きます
13-8=5
5以下でいちばん大きな数は4---> 4の下に1を書きます
5-4=1
1以下でいちばん大きな数は1---> 1の下に1を書きます。2は1より大きいので0

01011101


No.1の方法は下の図です。商が0になるまで2で割っていきます。余りを下から読めば変換完了。
「情報処理です。 2進数に変換の仕方教えて」の回答画像4
    • good
    • 0
この回答へのお礼

分かりやすすぎです!
ありがとうございます!!

お礼日時:2020/05/21 22:23

例として21でやってみます。



21÷2=10・・・1
10÷2=5・・・0
5÷2=2・・・1
2÷2=1・・・0

この計算結果で、
最後の2÷2=1の1を頭にして
あとは、余りを下から順に並べれば完成です。
10101
    • good
    • 1
この回答へのお礼

ありがとうございます!!

お礼日時:2020/05/21 22:23

十進数で


1、6 =6x10⁰
2、11 =1x10¹+1x10⁰
3、21 =2x10¹+1x10⁰
4、28 =2x10¹+8x10⁰
5、35 =3x10¹+5x10⁰
6、93  =9x10¹+3x10⁰ です
2進数で表すと
1、6  =1x2²+1x2¹+0x2⁰=110
2、11 =1x2³+0x2²+1x2¹+1x2⁰=1011
3、21 =1x2⁴+0x2³+1x2²+0x2¹+1x2⁰=10101
4、28 =1x2⁴+1x2³+1x2²+0x2¹+0x2⁰=11100
5、35 =1x2⁵+0x2⁴+0x2³+0x2²+1x2¹+1x2⁰=100011
6、93  =1x2⁶+0x10⁵+1x2⁴+1x2³+1x2²+0x2¹+1x2⁰=1011101
    • good
    • 0
この回答へのお礼

詳しくありがとうございます!!

お礼日時:2020/05/21 22:23

ア 最初の数を2で割る ⇒ 余りの数をメモしておく


(1の「6」だったら、答えは「3」になって、余りは「0」)

イ アの答え(上のアだと「3」)をさらに2で割る ⇒ 余りの数をメモしておく
(「3」を2で割ると、答えは「1」になって、余りは「1」)

ウ これ以上小さく割れないから、最後の答え「1」と、余りの数を後 ⇒ 前の順に並べる
(つまり、「1」「1」「0」と並べる ⇒ 2進数に直すと「110」になる、という意味)

2進数の「110」は、2の2乗(百の位) × 1 + 2(十の位)×1 + 1(一の位) × 0 の意味。
つまり、4×1+2×1+1×0=6になるので、十進数の「6」。
2で割り続けるア~ウのやり方はほかの数でも同じで、これを式に直したのが、上のかけ算の式。

ということで、1~6のすべてで同じように計算(2で割り続ける)していって下さい。

1 十進数の「 6」 ⇒ 二進数の「110」
 ⇒ 2の2乗×1 + 2×1 +1×0 という意味
 ⇒ 4×1 + 2×1 +0 = 6 ⇒ OK

2 十進数の「11」 ⇒ 二進数の「1011」
 ⇒ 2の3乗(千の位)×1 +2の2乗×0 +2×1 +1×1 という意味
 ⇒ 8×1 + 4×0 + 2×1 +1 ⇒ OK

3 十進数の「21」 ⇒ 二進数の「10101」
 ⇒ 以下、略。いままでと同様に考えて下さい。2の4乗は一万の位。

4 十進数の「28」 ⇒ 二進数の「11100」
 ⇒ 略。

5 十進数の「35」 ⇒ 二進数の「100011」
 ⇒ 2の5乗は十万の位。

6 十進数の「93」 ⇒ 二進数の「1011101」
 ⇒ 2の6乗は百万の位。

そんなにむずかしいことはないと思います。
    • good
    • 6

変なやり方ですが、ワシはこうしてます。


その数か1になるまで2で割っていく。
偶数は0、奇数は1を横に書く
93を例に。
93 1:奇数なので1。(93-1)÷2=46を下に書く
46 0:偶数は0
23 1
11 1
5 1
2 0
1
最下行の1を先頭に右の0,1を下から続けて書くと…
1011101:←93の2進数

同様に35は
35 1
17 1
8 0
4 0
2 0
1
100011:←35の2進数
「情報処理です。 2進数に変換の仕方教えて」の回答画像1
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!