`
_Yggd
  • 浏览: 89926 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

判断奇偶操作

 
阅读更多

public static boolean isOdd(int i){ 

return i % 2 == 1; 

以上代码对么?

奇数可以被定义为被 2 整除余数为 1 的整数。表达式 i % 2 计算的是 i 整除 2 

时所产生的余数,因此看起来这个程序应该能够正确运转。遗憾的是,它不能;

它在四分之一的时间里返回的都是错误的答案。  

为什么是四分之一?因为在所有的 int 数值中,有一半都是负数,而 isOdd 方

法对于对所有负奇数的判断都会失败。在任何负整数上调用该方法都回返回 

false ,不管该整数是偶数还是奇数。

 

这个问题很容易订正。只需将 i % 2 与 0 而不是与 1 比较,并且反转比较的含

义即可:  

public static boolean isOdd(int i){ 

 

return i % 2 != 0; 

如果你正在在一个性能临界(performance-critical)环境中使用 isOdd 方法,

那么用位操作符 AND(&)来替代取余操作符会显得更好:  

public static boolean isOdd(int i){ 

 

return (i & 1) != 0; 

}

分享到:
评论

相关推荐

    判断奇偶的汇编程序代码

    #### 标题:判断奇偶的汇编程序代码 此标题明确指出本文主要关注的是一个使用汇编语言编写的程序,该程序的主要功能是判断输入的数字是奇数还是偶数。 #### 描述:汇编程序,应该很好用吧, 这段描述表达了对汇编...

    VB 奇偶判断函数

    在VB(Visual Basic)编程语言中,奇偶判断是一个常见的逻辑操作,主要用于确定一个整数是奇数还是偶数。这个功能通常通过编程实现,利用数学性质来检查数字除以2的余数是否为0。如果余数为0,那么该数就是偶数;若...

    struts1标签判断奇偶数实例

    在探讨“struts1标签判断奇偶数实例”的过程中,我们深入分析Struts框架的核心功能之一:使用逻辑标签进行条件判断。Struts1是Apache Struts框架的第一代版本,它是一个用于开发Java web应用程序的开源MVC(Model-...

    vb几个实例代码三角形面积 判断奇偶 左右对换等等

    这里我们探讨几个关键的实例:计算三角形面积、判断数字奇偶性以及实现字符串左右对换的功能。 首先,我们来看计算三角形面积的例子。在VB中,我们可以利用基本的几何公式来实现这个功能。三角形面积的计算公式是:...

    用if-else语句来优化奇数偶数的判定代码

    因此,我们可以通过检查n与1的按位与(&)结果来快速判断奇偶性: ```python if n & 1 == 0: print("这是一个偶数") else: print("这是一个奇数") ``` 这里,`&`是按位与操作符。如果n是偶数,n与1的按位与结果将...

    数字筛选,奇偶性归类区分

    在这个场景中,我们主要关注整数类型,如`int`,因为它们可以直接用于判断奇偶性。奇偶性的判断是通过取一个数除以2的余数来完成的,如果余数为0,那么该数是偶数,否则为奇数。这可以通过简单的if语句实现: ```...

    位操作全面总结

    - 判断奇偶:利用最低位来判断一个数是奇数还是偶数。如果最低位为0,则为偶数;如果最低位为1,则为奇数。这可以通过a & 1来实现。 - 交换两数:通常使用一个临时变量来交换两个数,但也可以通过位操作无需临时变量...

    c#奇偶校验的例子c#奇偶校验的例子

    最后根据统计结果判断奇偶性。 三、.NET框架中的奇偶校验功能 .NET框架提供了一些内置的类,如`System.IO.Ports.Parity`,可以用于串口通信中的奇偶校验设置。例如: ```csharp using System.IO.Ports; ...

    c代码-4-3奇偶判断(if-else双分支)

    以下是一个简单的C程序,演示了如何使用if-else判断奇偶性: ```c #include int main() { int number; printf("请输入一个整数:"); scanf("%d", &number); // 从用户那里读取一个整数 if (number % 2 == 0)...

    奇偶校验C语言原码

    在C语言中实现奇偶校验可以帮助我们理解基本的位操作和逻辑运算,这对于计算机科学和嵌入式系统开发非常重要。 奇偶校验的基本原理是通过添加一个额外的校验位来确保数据中1的个数为奇数或偶数。常见的奇偶校验类型...

    信息化教学设计函数的奇偶性说课PPT学习教案.pptx

    在教学反思部分,教师会回顾教学过程,评估学生的学习效果,可能包括学生对奇偶性定义的理解程度,他们在实际操作中是否能正确应用所学知识,以及在处理复杂或特殊情况下判断奇偶性的能力。 总的来说,这份教案提供...

    易语言-判断奇数偶数例子

    在这段代码中,我们首先使用输入对话框函数提示用户输入一个数字,并将输入结果显示在标题为“判断奇偶”的对话框中。用户输入后,程序将得到一个整数值并存储在“数字”变量中。接下来的条件判断语句将会根据变量...

    编程案例_编程案例_

    此外,判断一个变量是否为数字也是一项基本操作。在Python中,我们可以使用`isinstance()`函数来检查一个变量的类型: ```python def is_number(value): if isinstance(value, (int, float)): return True else:...

    奇偶变换算法的vb描述

    4. **奇偶判断及变换**: - 如果 `t` 为偶数,则将其值增加1; - 如果 `t` 为奇数,则将其值减少1。 5. **构建新字符串**:使用 `CHR` 函数将变换后的ASCII码值转换回字符,并将其添加到结果字符串 `encrypt` 中。...

    奇偶对调,n个数以内

    - **判断奇偶性**:利用条件语句判断当前整数是否为偶数,若是,则增加计数器`count`的值。 ##### 3. 奇偶分类 ```c ji = count; for (i = 0; i != n; ++i) { if (a[i] % 2 == 0) { b[ou] = a[i]; ou++; } ...

    奇偶校验电路实验报告

    这样,接收方可以通过检查接收到的校验码中的1数量是否符合预设的奇偶规则来判断数据在传输过程中是否有误。如果1的数量与预期不符,就可能发生了错误。 在本次实验中,使用了74368芯片作为奇偶校验电路的关键组件...

    表格奇偶行设置不同颜色的核心JS代码

    在实现奇偶行不同颜色的设置时,可以使用jQuery这个强大的JavaScript库来简化操作。jQuery提供了一种简单的方式来选择和操作DOM元素,我们可以利用它来选择表格中的奇数行或偶数行,并应用不同的样式。 首先,需要...

    基于VHDL的任意奇偶分频

    4. **同步逻辑**:为了保证系统稳定,通常会在时钟边沿进行复位或计数操作,确保这些操作在时钟周期的特定时刻进行。 5. **输出信号**:输出时钟(clk_out)是经过分频后的时钟信号,其频率为输入时钟的1/n,其中n...

    奇偶魔方阵

    在Java中实现这一概念,需要掌握数组操作、循环控制和逻辑判断等基础知识,同时通过精心设计的算法来保证所有行、列和对角线的和相等。通过这样的编程实践,可以加深对数学和编程的理解,提升问题解决能力。

Global site tag (gtag.js) - Google Analytics