与、或、异或的运算

 
  • 与运算 (“  & ”)

    参与运算的两个数据,按照二进制位进行“与运算”。
    运算规则:0&0=0;   0&1=0;   1&0=0;    1&1=1;
    即:两位同时为1,则值为1。否则为0
    例如:6 & 7 = 110 & 111 = 110 = 6
    8 & 3 = 1000 & 11 = 0 = 0

  • 或运算 (“ | ”) 

    参与运算的两个数据,按照二进制位进行“或运算”。
    运算规则:0&0=0;   0&1=1;   1&0=1;    1&1=1;
    即:参与运算的两个数据只要有一个值为1 那么值为1
    例如:12 | 5 = 1100 | 101 = 1101 = 13
    4 | 5 = 100 | 101 = 101 = 5

  • 异或运算 (“ ^ ”)

   参与 运算的两个数据,按照二进制位进行“异或运算”。
   运算规则: 0&0=0;   0&1=1;   1&0=1;    1&1=0;
   即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。
   例如:9^5可写成算式如下: 00001001^00000101=00001100 (十进制为12)可见9^5=12

  • 取反运算(“^”)

参与运算的单个数据,按照二进制位进行“取反运算”

运算规则:0^=1;1^=0

随机推荐

  1. 中国队再创佳绩,IOI2018喜获四金

    第30届国际信息学奥林匹克竞赛(IOI2018)于9月1日-8日在日本筑波举行,共有来自87个国家(地区)的335名选手参赛.    中国代表队四名选手经过努力拼搏,获得金牌.其中,杨懋龙(湖南长沙市 ...

  2. 2.BIND服务基础及域主服务器配置

    一.BIND 现今使用最晚广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早由伯克利大学的一名学生编写,现在最新的版本是9,由ISC(Internet ...

  3. Mysql数据库操作语句总结

    简单复习下: 增insert into -- 删 delete from  -- 改 update table名字 set -- 查 select * from  -- 一.SQL定义 SQL(Str ...

  4. 数字签名-MD5

    MD5是信息摘要的意思,报文产生摘要是唯一的(1:1),而且是单向的(通过摘要反推不出源报文) java中的java.security.MessageDigest类,参考MessageDigest的功 ...

  5. IDEA中自动生成serialVersionUID

    File  >>  Setting  >>  Inspections  >>  serializable 勾选上后,光标放在实现Serializable接口的类名上 ...

  6. day 67 django 之ORM 增删改查基础

    一 操作基础前提准备 1. 新建django 项目 mysite  子项目app01 ,选择好做路径. 2  .2-1在app01 下面models 中引用 模块 from  django.db im ...

  7. Java学习笔记11(this,super)

    this在构造方法间的使用, public class Person { private String name; private int age; public Person() { //this( ...

  8. SpringBoot(一) 入门篇,简单配置

    编辑工具:Intellij IDEA 一.SpringBoot的应用: 1.创建文件 2.项目结构 3.开始构建springboot项目,项目结构 第一步创建Person类: package com. ...

  9. Python 网络通信协议 tcp udp区别

    网络通信的整个流程 在这一节就给大家讲解,有些同学对网络是既熟悉又陌生,熟悉是因为我们都知道,我们安装一个路由器,拉一个网线,或者用无限路由器,连上网线或者连上wifi就能够上网购物.看片片.吃鸡了, ...

  10. FZU 1759-Super A^B mod C

    传送门:http://acm.fzu.edu.cn/problem.php?pid=1759 Accept: 1161    Submit: 3892Time Limit: 1000 mSec     ...