文档章节

&运算符

RNG今年S8冠军
 RNG今年S8冠军
发布于 2013/09/18 20:39
字数 346
阅读 47
收藏 0

今天看了优酷某培训老师录制的视频,讲到了运算符“&”

“&”为按位与运算符,至于具体的怎么计算在这里就不再阐述了,百度里一大堆,在这里主要写一下他的两个特殊用途

第一个: 当我们要判断一个数是否能被另一个数整除时,我们通常会用到取模预算“%”,例如能被2整除

只要判断 num%2==0 即可

而当我们要判断的被除数为2的n次幂时(2,4,8,16....)

通常可以使用
num%2==0
num%4==0
num%8==0

在这其实可以使用“&”运算符来代替“%” num&1==0 num&3==0 num&7==0 当然只适用于2的n次幂

第二个: 我们都知道,[1,2,4,8,16,32,64....]这一系列数的某一些数相加可以组合成任意的正整数, 而当我们要判断一个任意的正整数中是否存在上面一系列数中的某一个数时,我们就可以用到“&”运算符

例如 28=16+8+4

那么,在程序中我们怎么判断28里面有没有16或者有没有2呢?

这里我们使用“&”来判断就可以了

(28&16)!=0 return true

(28&8)!=0 return true

(28&2)!=0 return false

这样做的好处和上面那个是一样的,效率高,速度快

© 著作权归作者所有

共有 人打赏支持
RNG今年S8冠军
粉丝 132
博文 59
码字总数 65305
作品 0
深圳
后端工程师
【第五篇】 Python 运算符

Python算术运算符 #!/usr/bin/env python -- coding: utf-8 -- a = 21b = 10c = 0 c = a + bprint ("1.c的值为:",c) c = a - bprint ("2.c的值为:",c) c = a * bprint ("3.c的值为:",c) c =......

MrXiong2017
2017/12/09
0
0
【JavaScript 教程】运算符—算术运算符

作者 | 阮一峰 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,覆盖了所有主要的运算。 概述 JavaScript 共提供10个算术运算符,用来完成基本的算术运...

程序员之家_
09/25
0
0
C++的运算符重载

C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使...

长平狐
2012/09/03
98
0
Swift专题讲解二十三——高级运算符

Swift专题讲解二十三——高级运算符 一、引言 除了前边博客中介绍的基本运算符外,Swift中还支持更多高级运算符,也支持开发者进行运算符的自定义。Swift中的算符运算符有一个特点,其不会产...

珲少
2016/05/31
1K
1
C优先级的口诀

学习C语言也有一段时间了,感觉C语言的运算符优先级很难记住,特别是对于初学者而言! 也许你会说没有记住没关系,用括号来改变优先级就可以了。但是很多情况下,因为依赖括号很容易导致程序...

长平狐
2012/09/03
129
0

没有更多内容

加载失败,请刷新页面

加载更多

根据进程名称杀死进程

ps -ef | grep keyword | grep -v grep | awk '{print $2}' | xargs kill -9 逐个分析: 1, ps -ef | grep keyword: 查出进程名含有 keyword 的所有进程; 2, grep -v grep: 从这些结果里面,把......

vinci321
48分钟前
1
0
nginx的简单使用:负载均衡

nginx:反向代理的服务器;用户发送请求到nginx,nginx把请求发送给真正的服务器,等待服务器处理完数据并返回,再把数据发送给用户。 nginx作为一个反向代理服务器,能缓存我们项目的静态文...

osliang
今天
2
0
网站title标题被改并被百度网址安全中心提醒的解决办法

国庆假日期间我们Sine安全接到众多网站站长求助网站标题被改导致在百度搜索中百度安全中心提醒被拦截,导致网站正常用户无法浏览网站被跳转到一些菠菜du博网站,而且很明显的一个特征就是在百...

网站安全
今天
1
0
JDK版本与major.minor version的对照关系

其实,只需要记住jdk6对于major.minor version 50即可,其他版本自行计算即可。 ---------------------

码代码的小司机
今天
1
0
C++基础教程面向对象学习笔记及心得感悟[图]

C++基础教程面向对象学习笔记及心得感悟[图] 使用友元函数重载算术运算符: C ++中一些最常用的运算符是算术运算符 - 即加号运算符(+),减运算符( - ),乘法运算符(*)和除法运算符(/...

原创小博客
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部