1. ホーム
  2. java

Javaです。longのビットが0か1かチェックする

2023-08-16 09:43:43

質問

2^x を表すビットが 1 か 0 かを判断するために、どのような方法をとりますか?

どのように解決するのですか?

私なら使います。

if ((value & (1L << x)) != 0)
{
   // The bit was set
}

(括弧の数を少なくすれば済むかもしれませんが、ビット演算の優先順位を覚えたことがありません)