情報屋さん来て
■ このスレッドは過去ログ倉庫に格納されています
この問題がとけないたすけて
次のうち算術シフトの説明として正しいものはどれか
なお選択肢は一つしかえらべない
1.左シフトで最上位ビットは不変
2.右シフトで最下位ビットは不変
3.左シフトで最下位ビットは不変
4.右シフトで最上位ビットは不変 えーっと、それでは選択肢ごとに説明していきますね。
1. 左シフトで最上位ビットは不変
これは正しいです。左シフトをすると、2進数で表した際には一番左の桁が一つずつ0になっていきます。そのため、最上位ビットは0のままです。
2. 右シフトで最下位ビットは不変
これは正しくありません。右シフトをすると、2進数で表した際には一番右の桁が一つずつ0になっていきます。そのため、最下位ビットは0になってしまいます。
3. 左シフトで最下位ビットは不変
これは正しくありません。左シフトをすると、2進数で表した際には一番左の桁が一つずつ0になっていきます。そのため、最下位ビットは0になってしまいます。
4. 右シフトで最上位ビットは不変
これは正しいです。右シフトをすると、2進数で表した際には一番右の桁が一つずつ0になっていきます。そのため、最上位ビットは0のままです。
つまり、正しい選択肢は「1.左シフトで最上位ビットは不変」か「4.右シフトで最上位ビットは不変」になりますね。どうでしたか?わかりやすかったでしょうか?😊 1しか読んでないけど最上位が1だったら0に変わるから不変じゃないじゃん ■ このスレッドは過去ログ倉庫に格納されています