インターネットで他の方が書いたコードを見て勉強をしていたところ、以下のようなdo-while文がありました。
i = 0; do { (S)[i] = (char)i; i = i + 1; } while (i < 0x100); x = 0; k = 0; do { j = k & 0x8000000f; if (j < 0) { j = (j - 1 | 0xfffffff0) + 1; } x = x + "hoge"[j] + (S)[k];
ここで使用されている以下の部分がどのような演算になり、どのように値が入るのかが分かりません。例えば、変数jに数値の2や10が入ったらどうなるか等知りたくて質問させていただきました。
初歩的な質問で大変恐縮なのですがご教授お願い致します。
j = k & 0x8000000f; ・・・ ・・・ j = (j - 1 | 0xfffffff0) + 1;
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/17 13:48