1.按位与运算符(&)

参加运算的两个对象,按二进制位进行“与”运算
运算规则:
0 & 0 = 0;0 & 1 = 0;1 & 0 = 0;1 & 1 = 1;
例如:
3 & 5
0011 & 0101 = 0001
因此 3 & 5 = 1

2.按位或运算符(|)

参加运算的两个对象,按二进制位进行“或”运算
运算规则:
0 | 0 = 0;0 | 1 = 1;1 | 0 = 1;1 | 1 = 1;
例如:
3 | 5
0011 & 0101 = 0111
因此 3 | 5 = 7

3.按位异或运算符(^)

参加运算的两个对象,按二进制位进行“异或”运算
运算规则:
0 ^ 0 = 0;0 ^ 1 = 1;1 ^ 0 = 1;1 ^ 1 = 0;
例如:
3 ^ 5
0011 ^ 0101 = 0110
因此 3 ^ 5 = 6

4.取反运算符(~)

参加运算的两个对象,按二进制位进行“取反”运算
运算规则:

~1 = 0;  ~0 = 1;

即:对一个二进制数按位取反,即将0变1,1变0
例如:
~9
即1001 变成 0110

5.左移运算符(<<)

将一个运算符对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。

例如:a = a << 2 将 a 的二进制位左移2位,右边补0,
左移1位后a = a * 2;
若左移时舍弃的高位不包含1,则每左移以为,相当于 该数乘以2

6.右移运算符(>>)

将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃.
操作数每右移一位,相当于该数除以2.
例如:a = a >> 2 将a的二进制位右移2位,
左补0 或 补1 即被移数是正还是负。

原文链接:https://blog.csdn.net/forrest_gao/article/details/51493045

按位与、或、异或等运算方法相关推荐

  1. C++ 按位与、或、异或等运算方法

    按位与运算符(&) 参加运算的两个数据,按二进制位进行"与"运算. 运算规则:0&0=0;   0&1=0;    1&0=0;     1& ...

  2. java 同或_按位与、或、异或等运算方法

    按位与运算符(&)参加运算的两个数据,按二进制位进行"与"运算.运算规则:0&0=0;  0&1=网络 按位与运算符(&) 参加运算的两个数据,按二 ...

  3. 位运算总结(按位与,或,异或)

    按位与运算符(&) 参加运算的两个数据,按二进制位进行"与"运算. 运算规则:0&0=0;  0&1=0;   1&0=0;    1&1= ...

  4. 按位与、或等运算方法

    下面总结一下各种c++中出现的各种位运算的方法! 1 按位与运算符(&) 参加运算的两个数据,按二进制位进行"与"运算. 运算规则:0&0=0;   0&1 ...

  5. 计算机组成与结构第二章ppt,计算机组成原理(华科版)第二章 运算方法与运算器.ppt...

    文档介绍: 第二章运算方法与运算器 2.1 数据信息的表示方法 2.1.1数值数据的表示 淘在盛纬娃消镶勉桌乡利亚钦沙隐酋谴牲斗丙茸乔泛戊篡汽栽辫滔矮空芥计算机组成原理(华科版)第二章运算方法与运算器 ...

  6. 按位与和异或运算符(Python中两个不常用,却重要的运算符)

    Python中两个不常用,却重要的运算符 按位与 和 异或 运算符 **&按位与运算符:**转化为二进制,每一位分别进行运算,每一位相同为1,不同为0 **^异或运算符:**0和任何数都是变成 ...

  7. 预习计算机组成原理之计算机的运算方法——笔记4

    系列文章目录 第六章--计算机的运算方法 文章目录 系列文章目录 前言 一.无符号数和有符号数 1.1 无符号数 1.2 有符号数 1.2.1 机器数与真值 1.2.2 原码表示法 (考试的时候注意写 ...

  8. 计算机组成原理:运算方法和运算器

    本文内容:定点运算,浮点运算,定点运算器和浮点运算器. 思维导图 在上篇文章中 计算机组成原理:数据与文字的表示方法 ,我们已经知道了数据与文字在计算机中是怎么表示的.在这一篇中,我们将知道数据是如何 ...

  9. 计算机组成原理第二章:运算方法和运算器

    本文内容:定点运算,浮点运算,定点运算器和浮点运算器. 思维导图 在上篇文章中 计算机组成原理:数据与文字的表示方法 ,我们已经知道了数据与文字在计算机中是怎么表示的.在这一篇中,我们将知道数据是如何 ...

最新文章

  1. windows下mysql慢查询开启的操作流程
  2. 网络标准和OSI模型(1)
  3. [原创]C#应用访问Microsoft SQL Server 2005分析服务
  4. =在php中,PHPExcel在PHP7中,save(‘php://output’)出现ERR_INVALID_RESPONSE错误的解决方法...
  5. CMake find_package
  6. 学生汽车网页设计作品静态HTML网页模板源码 大学生汽车网站制作 简单汽车网页设计成品
  7. realm android,Realm for Android快速入门教程
  8. Hello log4net——做一个实用好用的log4net的demo(转)
  9. 开源GIS(十三)——openlayers通过geoserver中WFS添加要素
  10. [poj] 1236 networks of schools
  11. ASP.NET 3.5 开发大全DOC版
  12. iOS数据持久化-OC
  13. OSPF基础配置命令
  14. 题目【物联网控制技术第五章】【幅频特性】【相频特性】【波特图】【奈奎斯特图】
  15. [Swift]修改NSLayoutConstraint的multiplier
  16. 图论科学家教你如何安排婚礼座次
  17. 人脸图像识别(python人脸识别技术)
  18. 《地理信息系统导论》chapter 18 GIS模型与建模
  19. python 生成 Toeplitz 矩阵
  20. 【Java】Java基础飞机大战小游戏完整代码

热门文章

  1. [每天进步一点点~] uni-app css 实现 10种 loading加载动画效果
  2. C++小学期作业,信息管理系统(源代码)
  3. Webpack前端源码泄露漏洞
  4. Python第二章相关知识补充
  5. 在广州传智播客网页平面UI设计培训机构能学到什么?
  6. 杂谈 linux DMA内存
  7. Exoplayer+Exomedia打造自定义视频播放器
  8. 当科技有了温度。。。
  9. 新AI编程语言Mojo,比Python快35000倍
  10. Android如何保持屏幕常亮