📅  最后修改于: 2023-12-03 15:13:50.544000             🧑  作者: Mango
在编程中,经常需要判断一个数是偶数还是奇数。在 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 来确定其奇偶性。
注意:以上方法都是假设要判断的数是整数,如果是小数,需要先将其转换为整数后再进行判断。