判断一个数是奇数还是偶数?

1、方法一

  

    int num = 11;
    if (num % 2 == 0) {
        printf("这个数是偶数\n");
    } else {
        printf("这个数是奇数\n");
    }

2、方法二

    int num = 10;
    if ((num & 1) == 0) {
        printf("这个数是偶数\n");
    } else {
        printf("这个数是奇数\n");
    }

 

在计算机中,数据是以补码的二进制存储的。

  偶数的最低位一定是0
    奇数的最低位一定是1
    所以如果要判断这个数是奇数还是偶数,只要用这个数按位与1就可以了。
 
    如果结果为1,那么就是奇数,如果结果为0,那么结果就是偶数。

原文地址:https://www.cnblogs.com/diyishijian/p/11785252.html

时间: 2024-10-09 11:19:53

判断一个数是奇数还是偶数?的相关文章

判断数字是否为奇数或偶数

判断数字是否为奇数或偶数,可以参考下面2个自定义函数: 奇数: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: Insus.NET -- Blog: https://insus.cnblogs.com -- Create date: 2019-06-02 -- Update date: 2019-06-02 -- Descrip

输入一个数,打印这个数并打印从1开始到这个数的奇数、偶数、总和、加奇数减偶数

下面为代码,还有完善的地方: x = int(input('请输一个数:')) + 1 a = 0 list1 = [] list2 = [] sum = 0 for n1 in range(x): if n1 % 2 == 0: list1.append(n1) sum = sum - n1 else : list2.append(n1) sum = sum + n1 a = a + n1 print(n1) print('偶数为:', list1) print('奇数为:', list2)

判断一个数字是奇数还是偶数

c语言快速判断一个数是偶数还是奇数

#include <stdio.h> int main() { int a; while(1) { printf("please input the number:\n"); scanf("%d",&a); if(a&1) { printf("%d是奇数\n",a); } else { printf("%d是偶数\n",a); } } return 0; } 这是一种个人感觉最快的方法啊! 从二进制

【c语言】判断一个数是奇偶数

// 判断一个数是奇偶数 #include <stdio.h> void judge_sd(int a) { if ((a & 1) == 0) { printf("是偶数\n"); return; } else { printf("是奇数\n"); return; } } int main() { judge_sd(0); judge_sd(1); judge_sd(4); return 0; } 版权声明:本文为博主原创文章,未经博主允许不得

键盘输入一个数number,输出从1到number的所有奇数和偶数

最近看到一个题,键盘输入一个数number,输出从1到number的所有奇数和偶数,有好几种算法 一. 取余+集合算法输出: 1 package com.company; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 import java.util.Map; 7 import java.util.Scanner; 8 9 public class Test3 { 10

快速判断一个数是否是4的幂次方,若是,并判断出来是多少次方!

将4的幂次方写成2进制形式后,很容易发现有个特点,2进制中只有1个1(1在奇数位置),并且后面跟了偶数个0:因此问题可以转化为判断1后面是否跟了偶数个0就可以了. 4的整数次幂的二进制可以写为2^(2*n),即也可以写成2的幂次方,当然就满足2的幂次方的条件,即num&(num-1)==0. 思路:首先用条件num&(num-1)==0来判断是否为2的幂次方,若不满足,则不是.若满足,再用条件num&0x5555 5555 来判断,若为真,则这个整数是4 的幂次方.否则不是. #i

Java基础——使用三元运算符判断一个数的奇偶性

要求: 使用三元运算符判断一个数的奇偶性 实现代码: /** * 使用三元运算符判断用户输入的一个数的奇偶性 */ import java.util.Scanner; public class Odd_even { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个整数:"); long num1 = input.nextLo

循环赛日常表算法(N可为奇数和偶数)

一. 实验题目 设有n位选手参加网球循环赛,循环赛共进行n-1天,每位选手要与其他n-1位选手比赛一场,且每位选手每天必须比赛一场,不能轮空.试按此要求为比赛安排日程. 二.实验目的 1.深刻理解并掌握“分治算法”的设计思想: 2.提高应用“分治算法”设计技能: 3.理解这样一个观点:用递归方法编写的问题解决程序具有结构清晰,可读性强等优点,且递归算法的设计比非递归算法的设计往往要容易一些,所以当问题本身是递归定义的,或者问题所涉及到的数据结构是递归定义的,或者是问题的解决方法是递归形式的时候,