文档章节

&运算符

那位先生
 那位先生
发布于 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

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

© 著作权归作者所有

共有 人打赏支持
那位先生
粉丝 130
博文 58
码字总数 65010
作品 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
C优先级的口诀

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

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

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

珲少
2016/05/31
1K
1
C++类或结构作为map的key值

1.只有重载<的类或者结构才能作为map的key值。 string可以作为key值是因为string重载了< 2.如果不重载<会提示如下错误: error C2676: 二进制“<”: “const C”不定义该运算符或到预定义运算...

涩女郎
2015/08/20
0
0
C++浓缩(七)

11 章 使用类 运算符重载 友元函数 重载<<运算符,以便于输出 状态成员 使用rand生成随机值 类的自动转换和强制类型转换 类转换函数 本章首先介绍运算符重载,允许标准C++运算符用于类对象-...

人生如梦19
2016/04/05
50
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

@SpringBootApplication 注解

@SpringBootApplication注解是一个组合注解,包含以下注解 @Target(ElementType.TYPE) 注解的作用目标 @Retention(RetentionPolicy.RUNTIME) Reteniton的作用是定义被它所注解的注解保留多久,...

java.刘
38分钟前
0
0
sentinel自定义DataSource实战

序 本文主要研究一下如何自定义sentinel的DataSource,这里以jdbc为例。 maven <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sen......

go4it
54分钟前
1
0
xgboost/gbdt在调参时为什么树的深度很少就能达到很高的精度?

问题: 用xgboost/gbdt在在调参的时候把树的最大深度调成6就有很高的精度了。但是用DecisionTree/RandomForest的时候需要把树的深度调到15或更高。用RandomForest所需要的树的深度和Decisio...

tantexian
55分钟前
0
0
php-fpm的pool - 慢执行日志 - 进程管理 - open_basedir

php-fpm的pool : 为避免多站点使用同一个pool时因一个站点故障导致php资源耗尽,牵连使用同一个pool的其他站点的正常工作,可对每一个站点设置独立pool。 增加pool: 1.编辑php-fpm配置文件...

ZHENG-JY
今天
0
0
Linux之ssh服务默认端口修改

导读 SSH是标准的网络协议,可用于大多数UNIX操作系统,能够实现字符界面的远程登录管理,它默认使用22号端口,采用密文的形式在网络中传输数据,相对于通过明文传输的Telnet,具有更高的安全...

问题终结者
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部