首页 > 编程语言 >C\C++位运算与位移运算

C\C++位运算与位移运算

时间:2022-09-20 10:55:37浏览次数:74  
标签:运算 C++ 运算符 异或 规则 位非 位移

位运算符:

   
   & //位与运算符
   |  //位或运算符
   ~ //位非运算符
   ^ //位异或运算符

 

位与运算规则:

8 & 3  //8与3

0 & 0  得 0
0 & 1  得 0
1 & 0  得 0
1 & 1  得 1

//对应位都是1,结果才是1

      0 0 0 0 1 0 0 0
&     0 0 0 0 0 0 1 1
————————————————————————
      0 0 0 0 0 0 0 0

// 所以 8 & 3 = 0

位或运算规则:

8 | 3  //8或3

0 | 0  得 0
0 | 1  得 1
1 | 0  得 1
1 | 1  得 1

//对应位只要有1,结果就是1

      0 0 0 0 1 0 0 0
|     0 0 0 0 0 0 1 1
————————————————————————
      0 0 0 0 1 0 1 1

// 所以 8 | 3 = 11

位非运算规则:

~8   //位非8

~ 0  得 1
~ 1  得 0

//位取反,位非0得1,位非1得0

~  0 0 0 0 1 0 0 0
——————————————————————
   1 1 1 1 0 1 1 1

// 所以 ~ 8  = 247

位异或运算规则:

8 ^ 3  //8异或3

0 ^ 0  得 0
0 ^ 1  得 1
1 ^ 0  得 1
1 ^ 1  得 0

//对应位不同时为0或者不同时为1,结果就是1,如果值相同,结果就为0

      0 0 0 0 1 0 0 0
^     0 0 0 0 0 0 1 1
————————————————————————
      0 0 0 0 1 0 1 1

// 所以 8 ^ 3 = 11

-------------------------------------------------------------------------------------------------------------------------------------------------------

位移运算符:

 << //左移运算符
 >> //右移运算符

 

左移运算规则:

标签:运算,C++,运算符,异或,规则,位非,位移
From: https://www.cnblogs.com/xueshaoshan/p/16710246.html

相关文章

  • C++分数类设计题
    C++分数类设计题Defineandimplement(thatis,createFraction.handFraction.cppfiles)foraclasscalledFraction.Theclassrepresentsafractioninmath(......
  • C++进制转换题
    C++进制转换题159.102InstructionsforAssignment1Assignment1startsinWeek2andisdueinWeek5(ThursdaySep.22,2022at7pm)(ChinaTime).Youshouldpl......
  • javascript中的运算符
     重点看带星号的1、===严格相等运算符,用作逻辑判断,为什么不用==呢? 第二条1=='1',解释器会将'1'转化称数字1然后再比较,结果就是true而第三条就是从类型和数值上比较......
  • C++ populate template array via random generator and finally sort,print
    #pragmaonce#pragmacomment(lib,"rpcrt4.lib")#include<algorithm>#include<cstring>#include<iostream>#include<random>#include<vector>#include<Windo......
  • 数据结构算法与应用:C++语言描述(第2章 程序性能)
    目录2.1引言2.2空间复杂性(spaceComplexity)\(S_p(n)\)2.2.1空间复杂性的组成2.2.2举例2.3时间复杂性(timecomplexity)\(T(n)\)2.3.1时间复杂性的组成2.3.2操作计......
  • 数据结构算法与应用:C++语言描述(第2章 程序性能)
    目录2.1引言2.2空间复杂性(spaceComplexity)\(S_p(n)\)2.2.1空间复杂性的组成2.2.2举例2.3时间复杂性(timecomplexity)\(T(n)\)2.3.1时间复杂性的组成2.3.2操作计......
  • C++ 头文件接口设计浅谈
    C++头文件接口设计浅谈作者:独钓寒江雪链接:https://zhuanlan.zhihu.com/p/338227526对于很多出入门C++的程序员来说,大部门新手都是在用别人封装好的库函数,却没有尝试过......
  • 3.运算符
    运算符算数运算符赋值运算符复合赋值运算符⽐较运算符逻辑运算符算数运算符符号描述实例+加print(1+1)输出结果为2-减print(1-1)输出结果为0......
  • C++个人财务管理系统
    C++个人财务管理系统个人财务管理系统功能要求1.初始化:将余额置零;2.记录发生的业务操作:生成一条新的业务信息(包括日期(年、月、日)、业务说明(如收到父母转过来的生......
  • C 语言运算符的优先级表
    优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成......