📜  c# 偶数或奇数 - C# (1)

📅  最后修改于: 2023-12-03 15:13:50.544000             🧑  作者: Mango

C# 偶数或奇数

在编程中,经常需要判断一个数是偶数还是奇数。在 C# 中,可以使用以下两种方法来判断一个数的奇偶性:

方法一:使用取余运算符(%)
int num = 23;
if (num % 2 == 0)
{
    Console.WriteLine(num + " 是偶数。");
}
else
{
    Console.WriteLine(num + " 是奇数。");
}

解释:通过 num % 2 计算 num 除以 2 的余数,如果余数为 0,则说明 num 是偶数,否则是奇数。

方法二:使用位运算符(&)
int num = 23;
if ((num & 1) == 0)
{
    Console.WriteLine(num + " 是偶数。");
}
else
{
    Console.WriteLine(num + " 是奇数。");
}

解释:因为每个二进制数的最低位都是 0 或 1,而 1 的二进制表示为 00000001,所以通过将 num 与 1 进行按位与运算,如果结果为 0,则说明 num 的最低位是 0,即 num 是偶数,否则是奇数。

以上两种方式本质相同,都是通过判断一个数的最低位是否为 0 来确定其奇偶性。

注意:以上方法都是假设要判断的数是整数,如果是小数,需要先将其转换为整数后再进行判断。