如何高效地判断奇数和偶数

在我们日常的编程当中,常常会遇到判断某个整数属于奇数还是偶数的情况。

大家一般的处理做法是用这个整数和2取模。然后判断是等于1还是等于0。

这里,我要为大家介绍一种快速有效的判断做法,利用2进制进行判断。

大家都知道,奇数的最低位一定是1,而偶数的最低位一定是0.所以我们可以根据这个特性,让需要判定的整数和1进行“与”运算,这样就只留下了原数的最低位,然后直接判断这个数等于1还是等于0即可。

实现代码如下:

 1class Program
 2    {
 3        static void Main(string[] args)
 4        {
 5
 6            bool s = OddEven.IsEven(4);
 7
 8            Console.WriteLine(s);
 9
10            s = OddEven.IsOdd(55877554);
11
12            Console.WriteLine(s);
13        }

14    }

15
16    /**//// <summary>
17    /// 判断一个整数是奇数还是偶数。
18    /// </summary>

19    class OddEven
20    {
21        static private int s = 1;
22
23        static public bool IsEven(int a)
24        {
25            if ((a & s) == 0)
26            {
27                return true;
28            }

29            else
30            {
31                return false;
32            }

33           
34        }

35
36        static public bool IsOdd(int a)
37        {
38            return !IsEven(a);
39        }

40    }


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百万分之一的新闻

昨天看到一则新闻&#xff0c;堪称罕见的新闻&#xff0c;百万分之一的新闻。 讲的是南京发生一件奇闻&#xff0c;一名女子生下一对双胞胎&#xff0c;竟然是同母异父的双胞胎。医学专家说这种概率是百万分之一。 新闻链接如下&#xff1a;http://bbs.people.com.cn/postDetai…

Windows Azure Traffic Manager (6) 使用Traffic Manager,实现本地应用+云端应用的高可用...

《Windows Azure Platform 系列文章目录》 注意&#xff1a;本文介绍的是使用国内由世纪互联运维的Azure China服务。 以前的Traffic Manager&#xff0c;背后的Service Endpoint必须是Azure数据中心的Cloud Service。 现在最新的Traffic Manager&#xff0c;Endpoint不仅仅支持…

Windows Azure Cloud Service (17) Role Endpoint

《Windows Azure Platform 系列文章目录》 在Windows Azure平台中&#xff0c;用户最多可以对以个Role指定5个Endpoint。而一个Hosted Service最多允许包含5个Role,所以说在一个Hosted Service中用户最多能定义25个Endpoint。 而对于每一个Endpoint&#xff0c;使用者需要设定如…

java打印一年中所有日期

public class Main { public static void main(String args[]) { //请注意月份是从0-11,天数是1&#xff0c; 2013-1-1 至 2013-12-31Calendar start Calendar.getInstance();start.set(2013, 0, 1); //2013-1-1 开始Calendar end Calendar.getInstance();end.set(20…

sentry + vue实现错误日志监控

起因 项目采用vue全家桶开发&#xff0c;现在拟嵌入sentry&#xff0c;实现对于线上网站进行错误日志记录。其实上传日志很简单&#xff0c;基本配置就可以了&#xff0c;但是上传配套的sourcemap则颇为费劲。这里记录一下使用心得。 实施步骤 上传日志 sentry使用文档&…

OSPF单域实验报告

1.1 实验任务<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />(1) 配置Loopback地址作为路由器的ID。(2) 配置OSPF的进程并在相应的接口上启用。(3) OSPF起来后&#xff0c;更新计时器。1.2 实验环境和网络拓扑<?xm…

常用唤醒APP的方式

参考常用唤醒APP的方式

ASP.NET编程规范

第一部分&#xff1a;界面设计标准 1&#xff0e;开发环境设置&#xff1a;屏幕设置为800*600/1024*768 2&#xff0e;界面设计原则&#xff1a;风格必须统一 3&#xff0e;B/S结构开发原则&#xff1a;使用框架/模板 4&#xff0e;页面使用表格&#xff08;Table&#xff09;进…

H5页面适配iOS、Android和微信

前言 本文章针对H5开发的单页全屏无滚动页面。 解决方案 整体采用vw、vh作为基本单位&#xff0c;采用flex布局&#xff0c;针对字体使用rem单位。 多终端适配 针对app包下载等业务场景&#xff0c;需要识别对应的终端&#xff0c;采用不同的地址下载。针对微信特定情况&a…

代码随想录算法训练营第十三天 | 239. 滑动窗口最大值、347.前 K 个高频元素

239. 滑动窗口最大值 题目链接&#xff1a;239. 滑动窗口最大值 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 文章讲解…

sql server 2005 COUNT_BIG (Transact-SQL)

返回组中的项数。COUNT_BIG 的用法与 COUNT 函数类似。两个函数唯一的差别是它们的返回值。COUNT_BIG 始终返回 bigint 数据类型值。COUNT 始终返回 int 数据类型值。后面可能跟随 OVER 子句。 Transact-SQL 语法约定 语法 COUNT_BIG ( { [ ALL | DISTINCT ] expression } | * …

Study on Android【五】--自定义ContentProvider的语义

Android做到现在。开始感觉到Android确实还是太年轻。系统本身好不够成熟&#xff0c;相关文档更是少的可怜。在Android的旅途中到处是暗坑陷阱&#xff0c;掉进去摔得半死&#xff0c;还只能靠自己琢磨着爬出来。想 在大部分工作集中在了定义一套ContentProvider以及上层的显示…

2021面试题整理

BFC是什么&#xff0c;怎么使用&#xff1f; 什么是BFC&#xff1f;看这一篇就够了 宏任务与微任务 async function fn1 () {await fn2()console.log(1); } async function fn2 () {console.log(2); } console.log(3);setTimeout(function(){console.log(4) },0); fn1(); new …

asp.net ajax技巧6

今天继续学习章立民的书。讲到两个updatepannel的嵌套。比如下面的例子<asp:ScriptManager ID"ScriptManager" runat"server" /> <asp:UpdatePanel ID"OuterPanel" runat"server" UpdateMode"Conditional&q…

js eventLoop

eventLoop详解 宏任务和微任务的一个小事 在此补充一点顺序&#xff1a; 宏任务&#xff1a;setTimeout > setImediate 微任务&#xff1a;process.nextTick > promise.then

MYSQL 如果把数据文件保存到其他磁盘里

有人问起分开存储数据文件的问题。现在写下来。为了突破磁盘搜索的瓶颈。我们要把MYSQL的数据和索引保存到其他不同的磁盘中。目前还只是支持MyISAM引擎。在MYSQL中&#xff0c;官这个叫象征性链接。1、在WINDOWS下的象征性链接。数据库目录&#xff1a;E:\LAMP\mysql5\data数据…

《浏览器播放RTSP方案》之 VLC插件播放RTSP视频流

VLC插件播放RTSP视频流多版本chrome安装安装vlc软件开启浏览器的NPAPI设置编写测试页插件设置其他问题最后目前网页对于RTSP流直接播放不支持&#xff0c;目前有插件和转流两种方式&#xff0c;这里针对vlc插件播放做一个简单的梳理。 查看官网教程 vlcWebPlugin, 得知其浏览器…

[导入]ASP常用函数:getIMG()

目前还是有BUG的,最新的测试页面在: http://www.reallydo.com/getimg.asp正则分析页面在: http://jorkin.reallydo.com/article.asp?id380 发现BUG请在后面留言,谢谢. 1.31修正src后面有空格不能正确匹配.已修正.src为空时出错.已修正.发现BUG: 图片路径有多个空格时只能保留一…

《浏览器播放RTSP方案》之 VXGPlayer插件播放RTSP视频流

VXGPlayer插件播放RTSP视频流 总体来说vxgplayer是付费插件&#xff0c;更多支持的功能可以去官网详询。作为一个demo研究&#xff0c;检索资料和实现总结如下&#xff1a; 环境搭建 别人有一篇文章总结的很好&#xff0c;就不赘述。直接上链接 整合vxgPlayer使chrome支持vx…

MYSQL优化考虑十个方面

1&#xff09;索引 2&#xff09;sql优化 3&#xff09;锁 4&#xff09;延迟 5&#xff09;参数优化 6&#xff09;连接数 7&#xff09;cpu 8&#xff09;iops 9&#xff09;磁盘 10&#xff09;内存 转载于:https://www.cnblogs.com/zeenzhou/p/11344485.html