Algorithm

排他的論理和 XOR のアルゴリズム

排他的論理和 (XOR; logical exclusive-or) は、片方のオペランドが true の場合だけ結果が true になります。 AND と OR と NOT のみで XOR を表現すると、「(a || b) && !(a && b)」となります。C++ や Java, C# で XOR を計算するには、「^」演算子を使用…

C# で指定した曜日の日を取得

C# (.NET) で曜日を扱うには、 DateTime と DayOfWeek を使用します。サンプルとして、引数で指定した曜日で、指定日から最も近い未来日 (当日を含む) を取得するソースを以下に示します。このソースでは、 DayOfWeek の値を int に変換して、曜日の計算を行…