-7

このコードはインターネットのどこかから取得しました

最終 int 時間 = 80 << 3 + 1;

4

3 に答える 3

2

<<左シフト演算子です

符号付き左シフト演算子 "<<" はビット パターンを左にシフトし、符号付き右シフト演算子 ">>" はビット パターンを右にシフトします。ビット パターンは左側のオペランドで指定され、シフトする位置の数は右側のオペランドで指定されます。

つまり24 << 8、バイナリ値 24 を左に 8 ビット位置シフトします。

詳細については、リファレンスに従ってください。

于 2013-08-29T17:18:29.330 に答える
0

これは、定数整数値24を8ビット左にビットシフトすることを意味します。

于 2013-08-29T17:18:41.213 に答える
0

24 << 8は、数値を 8 ビット左にシフトすることを意味し24、これは と同等24 * (2^8) = 6144です。

提供されたコード スニペットでは、時間hh:mmを整数にエンコードしhh << 8 + mmます。1 日は 24 時間あるため、1 日 1 分ごとのアクティビティを表す配列には(24 << 8) + 1要素が必要です。これ+1は、正当な配列インデックスを作成すること24:00です。

于 2013-08-29T17:19:31.523 に答える