位运算判断奇数or偶数

简介: 位运算判断奇数or偶数

判断奇数/偶数


令X&1=1------------奇数

        为0------------偶数


原因:&操作符,若比较的两个数的二进制位有一个为假(0),则&后就为假(0)

因为1的二进制位是000000000000000000000000000001,所以无论什么数&1后除了最后一位,其余位全部变成0,只看最后一位,又因为奇数的最后一位肯定是1,偶数的最后一位肯定是0,即可判断!


image.png

相关文章
|
7月前
|
Python
判断一个数字是否为奇数或偶数:
判断一个数字是否为奇数或偶数:
|
7月前
LeetCode 1550. 存在连续三个奇数的数组
LeetCode 1550. 存在连续三个奇数的数组
50 0
|
7月前
给定一个长度为n的数组,请将数组中元素按照奇偶性重新划分,所有奇数靠左边,所有偶数靠右边,然后分别对奇数、偶数部分进行排序
给定一个长度为n的数组,请将数组中元素按照奇偶性重新划分,所有奇数靠左边,所有偶数靠右边,然后分别对奇数、偶数部分进行排序
70 1
|
2月前
判断用户输入的整数是奇数还是偶数
【10月更文挑战第14天】判断用户输入的整数是奇数还是偶数。
30 2
|
3月前
|
C语言 Python
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
77 3
|
6月前
数组\判断是否能被已知且小于x的素数整除
数组\判断是否能被已知且小于x的素数整除
29 0
|
7月前
求100以内偶数之和
求100以内偶数之和
119 0
|
人工智能 C++
acwing 712 正数 C++循环得到输入的以及获取数组长度
acwing 712 正数 C++循环得到输入的以及获取数组长度
72 1
while循环——求100以内偶数和
while循环——求100以内偶数和
232 0
LeetCode(1-两数之和&&2-两数相加&&3-无重复字符的最长子串)
LeetCode(1-两数之和&&2-两数相加&&3-无重复字符的最长子串)
LeetCode(1-两数之和&&2-两数相加&&3-无重复字符的最长子串)