ホームへ
コンピュータサイエンス1のトップページへ

コンピュータサイエンス1練習問題解答

問題

「10010を左に4ビットシフトした数」を計算すること

解答

「10010を左に4ビットシフトした数」ということは、10010の各桁を左に4つ分ずらし、空いた右側の桁に0を入れるので、「10010×10000」の計算

10010×10000 = 100100000

答え: 100100000

問題

「11001を左に7ビットシフトした数」を計算すること

解答

「11001を左に7ビットシフトした数」ということは、11001の各桁を左に7つ分ずらし、空いた右側の桁に0を入れるので、「11001×10000000」の計算

11001×10000000 = 110010000000

答え: 110010000000

問題

「1110101を左に2ビットシフトした数」を計算すること

解答

「1110101を左に2ビットシフトした数」ということは、1110101の各桁を左に2つ分ずらし、空いた右側の桁に0を入れるので、「1110101×100」の計算

1110101×100 = 111010100

答え: 111010100

問題

「10100000を右に3ビットシフトした数」を計算すること

解答

「10100000を右に3ビットシフトした数」ということは、10100000の各桁を右に3つ分ずらして、右の桁を小数点以下の桁にしていくので「10100000÷1000」の計算

10100000÷1000 = 10100.000 = 10100

答え: 10100

問題

「11010100000を右に5ビットシフトした数」を計算すること

解答

「11010100000を右に5ビットシフトした数」ということは、11010100000の各桁を右に3つ分ずらして、右の桁を小数点以下の桁にしていくので「11010100000÷100000」の計算

11010100000÷100000 = 110101.00000 = 110101

答え: 110101

問題

「10101000を右に2ビットシフトした数」を計算すること

解答

「10101000を右に2ビットシフトした数」ということは、10101000の各桁を右に3つ分ずらして、右の桁を小数点以下の桁にしていくので「10101000÷100」の計算

10101000÷100 = 101010.00 = 101010

答え: 101010

問題

10進数の「240」を16進数に変換すること

解答

(240)10
= (240 + 0)10
= (15×161 + 0×160)10
= (F0)16
(※(15)10 = (F)16)

答え: F0

問題

10進数の「3000」を16進数に変換すること

解答

(3000)10
= (2816 + 176 + 8)10
= (11×162 + 11×161 + 8×160)10
= (BB8)16
(※(11)10 = (B)16)

答え: BB8

問題

10進数の「50000」を16進数に変換すること

解答

(50000)10
= (49152 + 768 + 80 + 0)10
= (12×163 + 3×162 + 5×161 + 0×160)10
= (C350)
(※(12)10 = (C)16)

答え: C350


Copyright (C) Junko Shirogane, Tokyo Woman's Christian University 2016, All rights reserved.