&=
アンパサンドイコール(言語の基礎)
意味 ビット単位AND代入演算子
&=とは?
&=はビット単位AND代入演算子です。左辺の変数と右辺の値でビット単位のAND演算を行い、その結果を左辺の変数に代入します。これは、a &= bがa = a & bと同じ意味を持つ省略形です。
&=の具体的な使い方
ビット単位AND代入を使ったフラグの操作
# フラグの初期値を設定
flags = 0b1111
# 3番目のフラグをオフにする
flags &= ~0b0100
puts "フラグの状態: #{flags.to_s(2).rjust(4, '0')}"
# フラグがオフになっているか確認
if (flags & 0b0100).zero?
puts "3番目のフラグはオフです"
else
puts "3番目のフラグはオンです"
end
👇出力結果
フラグの状態: 1011
3番目のフラグはオフです
この例では、&=演算子を使用してビットフラグを操作しています。まず、すべてのフラグがオンの状態(1111)から始め、3番目のフラグ(0100)をオフにしています。~演算子でビットを反転させ、&=で該当するビットをオフにします。その後、特定のフラグの状態を確認する方法も示しています。
&=に関するよくある質問
&=が学べる書籍の紹介
「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Rubyの&=や**=、<<=、step、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。
よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。
HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。
Rubyを学べる「プログラミング単語帳」アプリ
プログラミング単語帳がアプリになりました!Rubyはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。
収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。
いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。
2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!
2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!