A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
flag[m][c] & (1 << (i&1))
の場合
iの値によって
flag[m][c] & (1 << 0) または flag[m][c] & (1 << 1)
と展開されます
flag[m][c] & 1 か flag[m][c] & 2
といった具合になります
つまり i & 1 は偶数なら 0に 奇数なら1に するといった式です
flag[m][c] |= << (i&1);
flag[m][c] ^= << (i&1);
flag[m][c] |= << 1 | 2;
って << の前に 1 があるのでしょうか?
flag[m][c] |= 1 << (i&1);
flag[m][c] ^= 1 << (i&1);
は前述の展開後 OR演算 ExOR演算を行います
flag[m][c] |= 1 << 1 | 2;
は
flag[m][c] |= 2 | 2;
flag[m][c] |= 2;
といった展開になりそうです
<<のほうが |より演算子の優先順位が高いため ・・・
No.1
- 回答日時:
全てビット演算です。
&は論理積(AND)、|は論理和(OR)、^は排他的論理和(XOR)をビット単位で計算します。
たとえばi & 1は1を8桁2進表記すると00000001なので、iの1bit目が立っていれば00000001、そうでなければ00000000になります。
あとは式を一つ一つ分解していけば何やってるのかが見えてくることでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- その他(プログラミング・Web制作) pythonのDjangoでHTML内で変数を利用したいです 3 2022/05/15 15:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- その他(教育・科学・学問) 小学生にプログラミング(Scratch)を教える方法 2 2022/06/01 06:39
- ふるさと納税 ふるさと納税を始めようと思っています。色々と調べていた所、どうしても理解できない所があり、教えて頂き 5 2022/12/19 01:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「&」 「<<」 「|」 につ...
-
バッチ処理 特定の文字以降を...
-
VBAでcsvファイルもシートもあ...
-
【ExcelVBA】300万件越えCSVか...
-
Excelマクロ 空白セルを無視し...
-
ダブルコーテーション付きでCSV...
-
ファイル名を変数で書きこむfwr...
-
■PukiWikiの凍結解除方法を教え...
-
MS-DOSバッチファイルコマンド...
-
C# ファイルを読み込みlistvie...
-
Access VBA エラー2448について
-
LibreOffice Calcのマクロで、...
-
SQLファイルの読み込み
-
pythonによるcsv出力がうまくい...
-
複数のファイルをまたぐエクセ...
-
pythonでリストをCSVに出力する...
-
VB.netでShellExecuteがしたい
-
IPアドレスのゼロパディング
-
Fortran:列数の分からないデー...
-
VBAで複数のCSVからレコードセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Rubyの正規表現、文字の追加
-
「&」 「<<」 「|」 につ...
-
Ruby 正規表現による文字列取得
-
Ruby 正規表現で特定の文字を取...
-
Ruby flagによるファイルの特定...
-
バッチ処理 特定の文字以降を...
-
【ExcelVBA】300万件越えCSVか...
-
Excelマクロ 空白セルを無視し...
-
ダブルコーテーション付きでCSV...
-
VBAでcsvファイルもシートもあ...
-
ファイル名を変数で書きこむfwr...
-
VBA テキストボックスを選択状...
-
Access VBA エラー2448について
-
[コンパイルエラー 修飾子が不...
-
fortranでNAのあるデータを読み...
-
C# ファイルを読み込みlistvie...
-
VB.netでShellExecuteがしたい
-
SQLファイルの読み込み
-
EXCEL→CSV保存時のダブルクォー...
-
複数のファイルをまたぐエクセ...
おすすめ情報