OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

ビット演算子について

  • 困ってます
  • 質問No.133065
  • 閲覧数105
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 77% (7/9)

JAVAを現在勉強中なのですが。
ビット演算子のところで悩んでいます。

「~」のビットごとの補数とはいったいどういうものでどういった時に使うのか、
「>>」と「>>>」のシフトの違いがなんなのかよくわかりません。
簡単でいいので教えていただければ嬉しいです。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル14

ベストアンサー率 50% (1122/2211)

補数を使う場面は幾つかあるのですが、例えば、あるビットだけを OFF したい
(ビットのリセット)ときに使います。

mask = 8;
data = data & ~mask;

とやると、4ビット目だけ OFF になり、他のビットは元の状態のままです。

>> と >>> の違いは、符号ビットの扱いです。一番左のビットは符号ビット
といって、その数値が正か負かを表します。

>>> は、単純にビットをずらすので、一番左のビットは、必ず OFF になります。
>> は、正負の情報を保ちつつビットをずらすので、もし、シフト前に ON で
あれば、シフト後にも一番左のビットは ON のままです。
お礼コメント
nezunezu

お礼率 77% (7/9)

a-kuma様ありがとうございました。
ビット演算子について、少し理解できたように思えます。
投稿日時 - 2001-09-11 09:57:31
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ