1.算术运算符(+  -  /  *  %)

2.移位运算符

移运算符:操作数必须是整形,>>,逻辑左移左边移入的位用0填充,算数左移左边移入的的位用符号位补齐。(无符号数为逻辑左移,对于有符号数取决于编辑器)

<<,值左边的几位被丢弃,右边的多出来的几个空位用0补齐。

例:返回参数中1的个数

int SumOfOne(int num)
{
int count = 0;
for (int i = 0; i < 32; i++)
{
if (num &1)
count++;
num >>= 1; }
return count;
}

3、位操作符(&  |  ^)

将指定位(bit_number)置1

value=value|1<<bit_number;

将指定位(bit_number)置1

value=value&~(1<<bit_number)

4、赋值,复合赋值运算符(=,+=,-=,*=,%=,......)

5、单目运算符(只接受一个操作数)(!,++,-,&,sizeof,~,--,*,(类型))

6、关系运算符(>,>=,<,<=,!=,==)

7、逻辑运算符(&&,||)

a>5&&a<10 (&&的优先级比>和<的优先级低所以组合方式为(a>5)&&(a<10 )但尽管&&的优先级较低但它还会对两个表达式加以控制只有左操作数为真时才对右操作数进行操作)

操作符的一些应用:

判断一个数是不是2的n次方

bool IsPowOfTwo(int num)
{
if (!(num&num - ))
return ;
return ;
}

定义宏实现将一个int型的数的奇偶位互换

#define M(n) (((n>>1)0x55555555)|(n<<1)&0xaaaaaaaa)

将一个二进制序列逆序

int Reverse(int num)
{
int ret = ;
for (int i = ; i < ; i++)
{
ret <<= ;
ret|= (num >> i) & ;
}
return ret;
}

找出一组数中唯一的出现一次的数

int FindOneCount(int *a, int size)
{
int xor = ;
for (int i = ; i < size; i++)
{
xor = xor^a[i];
}
return xor; }

找出只出现一次的两个数,其他的都是成对出现的

void FindTwoCount(int *a, int size,int *p1,int *p2)
{
int tmp = ;
int xor = ;
int pos = ;
for (int i = ; i < size; i++)
{
xor ^= a[i];
}
tmp = xor;
while (xor)//找出不同的一位
{
if ((xor & ) == )
break;
pos++;
xor >>= ;
}
for (int i = ; i < size; i++)
{
if ((a[i] >> pos) & )
{
(*p1)^= a[i]; }
xor = tmp;
*p2 = xor ^ (*p1); }
printf("%d\t%d\n", *p1, *p2);
}

c/c++运算符的更多相关文章

  1. shell运算符

    原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. #!/bin/bash v ...

  2. SQL Server-聚焦APPLY运算符(二十七)

    前言 其实有些新的特性在SQL Server早就已经出现过,但是若非系统的去学习数据库你会发现在实际项目中别人的SQL其实是比较复杂的,其实利用新的SQL Server语法会更加方便和简洁,从本节开始 ...

  3. java中的移位运算符:<<,>>,>>>总结

    java中有三种移位运算符 <<      :     左移运算符,num << 1,相当于num乘以2 >>      :     右移运算符,num >& ...

  4. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  5. .NET 基础 一步步 一幕幕[运算符、占位符、转义符]

      运算符.占位符.转义符 好吧,在五局全胜之后,终于升到了三个钻,距离一个星星还有一大段距离,忽然想起来今天的博客还没写,果断坑队友,来写博客了....感觉以后还是每天更新一篇比较好.要不晚上就该熬 ...

  6. ECMASCript2015 提案 stage-3的对象展开运算符

    看源码时看到如下的代码 export default { //通过mapActions将actions映射到methods里 methods: { ...mapActions([ 'updateSta ...

  7. JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)

    1.delete是一元操作符,用来删除对象属性或者元素. var a={ x:1, y:2 } delete a.x; //删除x属性 “x”in a //false:a对象中已经不存在x属性 ale ...

  8. JavaScript权威设计--JavaScript表达式与运算符(简要学习笔记五)

    1.3种原始表达式     1.直接量:    1.23    //数字直接量                         “hello”    //字符串直接量                 ...

  9. LINQ to SQL语句(18)之运算符转换

    运算符转换 1.AsEnumerable:将类型转换为泛型 IEnumerable 使用 AsEnumerable<TSource> 可返回类型化为泛型 IEnumerable 的参数.在 ...

  10. El表达式的关系运算符

    El表达式的关系运算符: ==  对应  eq !=   对应  ne >    对应  gt <    对应  It

随机推荐

  1. java hashmap&concurrentHashmap源理

    Java集合:HashMap底层实现和原理(源码解析) https://www.cnblogs.com/java-jun-world2099/p/9258605.html HashMap源码解析JDK ...

  2. 在docker下运行mysql

    docker pull mysql 从镜像仓库中拉取mysql镜像. 运行镜像 到此mysql在docker容器下运行成功. 使用Navicat连接工具连接到mysql 经过以上步骤就完成了在dock ...

  3. CentOS 设置 yum源

    什么是 yum Yum(全称 Yellow Dog Updater)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器.基于 RPM 包管理,能够从指定的 ...

  4. crm---本项目的权限控制模式

    一:url权限:  最底层的权限控制,,缺点在与没有预判的机制,造成客户体验下降.           前提: 为controller中的每一个方法(即资源)定义一个资源(Resource)名称,,该 ...

  5. Delphi 算术运算符与算术表达式

  6. 023-zabbix性能优化中的几个中肯建议

    随着zabbix的广泛应用,少数人的zabbix服务器在性能上出现瓶颈,或者在未来会出现性能方面的瓶颈,接下来讨论几个有效并且简单的优化方案. 服务器硬件 想通过几个简单的配置让服务器提高成倍的性能, ...

  7. 数据可视化之颜色,线型,maker

    https://blog.csdn.net/m0_37362454/article/details/82791527 https://blog.csdn.net/qiu931110/article/d ...

  8. 2019牛客暑期多校训练营(第一场) B Integration (数学)

    链接:https://ac.nowcoder.com/acm/contest/881/B 来源:牛客网 Integration 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 5242 ...

  9. zencart 显示Deprecated: Assigning the return value of new by reference is deprecated

    很多朋友的php程序当php的版本升级到5.3以后,会出现"Deprecated: Assigning the return value of new by reference is dep ...

  10. WebDriver+PhantomJs爬虫运用(Java)

    需要的添加的jar包及工具:我这里使用maven来构建项目,添加依赖如下: <dependency> <groupId>org.seleniumhq.selenium</ ...