& 和 | 和 ~
O(∩_∩)O~~浅理解,不足之处请多指正,谢谢。
1) &
& :二目运算符,把运算符两侧的数换成 二进制 再依次求与。
例如:a = 2,b = 3;
c = a & b;
相当于:0010
0011
c: 0010 = 2;
2) | 和 ||
| :二目运算符,对两个条件都判断。
例如: a = 2,b = 3;
if(a++|b++)
{
cout << "hello" << endl;
}
运算后 :a = 3,b = 4; (a,b 都加一)
||:
if(a++||b++)
{
cout << “boy” << endl;
}
运算后 :a = 3,b = 3; (a+1,b不加)
3) ~
~:单目运算符,换成二进制,按位取反。
a = 0010 = 2;
~a = 1101;
~a是负数,把二进制负数换成十进制方法是:按位取反,再加一。
则:
~a = 1101
= 0010 + 1
= 0011
= -3;
随机推荐
- android搭建
搭建:https://www.cnblogs.com/zoupeiyang/p/4034517.html#1 android sdk manager 翻墙:http://www.androiddevt ...
- Python中3种内建数据结构:列表、元组和字典
Python中3种内建数据结构:列表.元组和字典 Python中有3种内建的数据结构:列表.元组和字典.参考简明Python教程 1. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中 ...
- XtraBackup构建MySQL主从环境的方法
环境:HE3主库,HE1从库HE1:192.168.1.248HE3:192.168.1.250从库my.cnf加入以下参数并重启数据库:read_only=1log_slave_updates=1( ...
- 在MaxCompute中利用bitmap进行数据处理
很多数据开发者使用bitmap技术对用户数据进行编码和压缩,然后利用bitmap的与/或/非的极速处理速度,实现类似用户画像标签的人群筛选.运营分析的7日活跃等分析.本文给出了一个使用MaxCompu ...
- android中的http框架,使其更加简单易用
Afinal 是一个android的sqlite orm 和 ioc 框架. Afinal 是一个android的sqlite orm 和 ioc 框架.同时封装了android中的http框架,使其 ...
- C# Socket流数据大小端读写封装
网络数据是大端模式,而c#中的数据小端结构,那么在读写网络数据的时候需要进行转换.c#类库IPAddress已经封装了大小端的转换. 封装代码如下: using System.IO; using ...
- Ubuntu下安装Mongo方法
场景:Ubuntu14下安装mongo,建议不要使用apt-get install 的命令安装,因为版本比较老 1.deb下载地址(可以自行选择OS,版本,server或tool或shell)http ...
- 计算机网络5.2-5 ipv4&路由协议&ipv6
子网变址技术 子网掩码 默认子网掩码 子网地址 广播地址 一些计算 CIDR 分配举例 地址不必连续分配 sadsdas 网络设备---路由器 输出结构 直接交付与简介交付 IP分组的转发 分属于不同 ...
- list reverse
You can make use of the reversed function for this as: >>> array=[0,10,20,40] >>> ...
- JS判断PC 手机端显示不同的内容
方法一: function goPAGE() { if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android ...