アプリ版:「スタンプのみでお礼する」機能のリリースについて

例えば、二進表記で
0b100
という値があったとき、
このnビット目(0ビット目=0、1ビット目=0、2ビット目=1)を読み取るには
どうしたらよいでしょうか?
配列にし直すなどでなく、ビット演算で取り出したいです。

ご教示のほど何卒よろしくお願いいたします。

A 回答 (2件)

1.その値を右へnビットシフトする。


2.シフト結果と0x01のANDをとる。
3.上記2の結果は求める値となる。
    • good
    • 1
この回答へのお礼

貴方様もありがとうございます、できました!

お礼日時:2021/09/07 17:00

Javaは知らないのでそれ用の関数があるかどうかは解りませんが


ビットシフトを使えば良いのではないですかね
0b100 >> nで下一桁がその答えになります
    • good
    • 1
この回答へのお礼

できました、ありがとうございます!

お礼日時:2021/09/07 17:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!