首页 > 其他分享 >位运算分为位逻辑运算与移位运算(对应二进制位)

位运算分为位逻辑运算与移位运算(对应二进制位)

时间:2023-10-05 09:55:53浏览次数:37  
标签:右移 逻辑运算 运算 二进制位 对应 移位

位运算分为位逻辑运算与移位运算(对应二进制位):

 

注:在逻辑运算中,数学表示符于编程逻辑的对应关系为:
∧表示与
∨表示或
¬表示非
含义 C++语言表示 规则
与运算 a&b 都为1时为1,反之为0。
或运算 a|b 两个数其中一个为1就为1,反之为0。
异或运算 a^b 两个数不同时结果为1,反之为0。
取反运算 ~a 对数值进行取反。
左移运算 a<<b 左移b位乘以2的b次幂。(二进制数向左移动b位,高位丢弃,在后面添b个0)
右移运算(带符号运算) a>>b 右移b位除以2的b次幂(取整);(二进制数右移b位,去掉末b位);对于有符号的,在右移时,符号位随之移动;为正数时,最高位补0;为负数时,符号位为1,最高位时补0或是1取决于编译系统。

标签:右移,逻辑运算,运算,二进制位,对应,移位
From: https://www.cnblogs.com/wangyanbo111/p/17743097.html

相关文章

  • 矩阵的乘法运算与css的3d变换(transform)
    theme:qklhk-chocolate引言:你有没好奇过,在一个使用了transform变换的元素上使用window.getComputedStyle(htmlElement)['transform']查询出来的值代表什么?为什么硬件加速要使用transform,以及为什么硬件加速会快?小科普:关于矩阵的乘法 以两个二阶齐次矩阵相乘为例 [......
  • SQLite学习笔记——AND、OR运算符和UPDATE、DELETE语句
    运算符AND运算符带有WHERE字句的AND运算符语法如下SELECTcolumn1,column2,...columnNFROMtable_nameWHERE[condtion1]AND[condition2]...AND[conditionN];当满足AND连接的所有条件时,对应的列才会被选出来OR运算符带有WHERE子句的OR运算符语法如......
  • 基本运算符
    publicclassDome10{publicstaticvoidmain(String[]args){//二元运算符//Ctrl+D:复制当前行到下一行inta=10;intb=20;intc=25;intd=25;System.out.println(a+b);System.out.println(a-b)......
  • 强制类型转换的优先级高于四则运算的优先级
    ////Createdby王东梁on2023/9/14.//#include<stdio.h>intmain(){doublea=3.0;doubleb=2.0;//强制类型转换的优先级高于四则运算的优先级doublei=(int)a/b;doublej=(int)(a/b);printf("%f%f",i,j);return0;}......
  • 深入理解按位操作符:位运算的魅力
    最近在审阅他人的代码时,我意外地发现了一个按位赋值操作符。由于之前的开发经验中从未接触过这种操作符,我决定进行了一番深入的资料研究。我发现,尽管它们可能不如一些更常见的操作符广泛使用,但在某些情况下,它们可以成为解决问题的强大工具。在本文中,我们将深入探讨按位操作符,详细了......
  • 算术运算器
    需求分析:1、设计一个运算类,里面有四个成员函数,负责进行加减乘除的运算2、设计一个管理运算类,里面包含两个运算数和运算符号的成员,并且有一个正确答案的成员,这个正确答案的成员的数值由“运算类”的成员函数计算得出3、使用“管理类”的成员函数访问两个运算数和运算符号让用户计......
  • 结对项目,用C++实现的四则运算
    软件工程计科一班陈倚星-3119000414,甫尔达吾斯.吐拉江-3119000416作业要求与班上同学组队完成项目作业目的提高合作与团队意识GitHub链接https://github.com/xingch123456789/my_appPSP表格PSP2.1PersonalSoftwareProcessStages预估耗时(分钟......
  • 实验1 C语言开发环境使用和数据类型.运算符.表达式
    task1.c代码#include<stdio.h>intmain(){printf("O\n");printf("<H>\n");printf("II\n");return0;} 运行结果  task1_2.c代码 #include<stdio.h>intmain(){printf(&quo......
  • C中三元运算符的优先级
    优先级很低,往往需要加一个括号在求二叉树的高度遇到的问题,属于对C不熟悉导致的bug//ret的值为20,ret1的值是22inta=10,b=20;intret=2+a>b?a:b;//先计算2+a,2+a>b为假,因此ret的值是20intret1=2+(a>b?a:b);//先计算(a>b?a:b),然后再计算2+......
  • C++友元和运算符重载
    友元classbuiding{friendvoidGoodboy(buiding*bui);public:intm_age;private:intm_size;};//全局函数voidGoodboy(buiding*bui){cout<<bui->m_age<<endl;//可以调用public中的m_agecout<<bui->m_size<<endl;//m_size调用需要声明友元}私有......