首页 > 其他分享 >位运算符

位运算符

时间:2024-05-14 10:20:34浏览次数:21  
标签:右移 10 0011 取反 运算符 按位

&:按位与

  • 1&1=1
  • 1&0=0
  • 0&0=0
  • 0&1=0

5&7=5 21&7=5 5&1=1 5&10=0

-5&10=10 

|:按位或

  • 1|0=1
  • 0|1=1
  • 1|1=1
  • 0|0=0

3|5=7 

~:按位取反

~1100=0011

^:按位异或

相同为0

不同为1

  • 1^0=1
  • 0^1=1
  • 1^1=0
  • 0^0=0

 

<<:按位左移

i<<n 左移n位相当于乘以2的n次方,右边补0

>>:按位右移

i>>n 右移n位相当于除以2的n次方,前提是数据不能丢失,左边一般是0,当然也可能补1

位运算符的现实意义:通过位运算符我们可以对数据的操作精确到每一位

标签:右移,10,0011,取反,运算符,按位
From: https://www.cnblogs.com/lgs-tech/p/18190726

相关文章

  • C#运算符的优先级
    C#运算符的优先级C#运算符的优先级请参考下面的顺序:1、括号。学数学的时候我们就知道,要先计算括号里面的内容。C#语言也是一样,如果有多层括号,要从里向外计算。括号优先级最高。2、一元运算符。有些运算符两边有2个操作数,比如2+3、6%5等等,这些叫做二元运算符。只有一个操作数......
  • 运算符与表达式
    运算符与表达式Created:November29,202310:38PM运算符运算符释义+、-、*、/略**、//、%乘方、整除(向下取整至最接近的整数、余数<<、>>指的是二进制左右移&按位与按位与是针对二进制数的操作,指将两个二进制数的每一位都进行比较,如果两个相应的二进......
  • 运算符:operator
    运算符:operator注意:1.多个操作数中,操作数最高为Long,那么运算结果类型也为Long,如果是byte,int,short,那么结果都为Int。如果最高有float,结果是float类型;如果最高有double,结果是double类型;2.关系运算符返回的结果:正确,错误布尔值3.a++,先等于,a再自增,++a,先a自增,再等于4.+=......
  • C#.Net筑基-运算符Family
    C#运算符内置了丰富的运算符操作类型,使用方便,极大的简化了编码,同时还支持多种运算符重载机制,让自定义的类型也能支持运算符行为。01、运算符概览运算符分类描述数学运算基础的加减乘除,及++、--赋值运算=,及各种复合赋值op=,x+=20;等效于x=x+20;比较运算比较......
  • 【C语言】---- 三目运算符
    C语言中的三目运算符是一种简化版的条件语句,它允许您在一行代码中编写ifelse语句。三目运算符的语法如下:condition?expression1:expression2;如果condition为真,则表达式expression1被求值并作为整个表达式的结果;如果condition为假,则表达式expression2被求值并作为整个表达......
  • 用户交互、算术运算符、流程控制语句
    用户交互【一】程序与用户之间交互学用户交互的目的就是为了和程序之间交流【二】python中如何交互【1】输入input语法(1)弹出输入框input()(2)提示信息print("请输入用户名")input()(3)提示输入信息并且获取到输入的信息username=input("请输入用户名:》》》")print(u......
  • Python基础之基本运算符
    【一】参考网站菜鸟教程:https://www.runoob.com/python/python-operators.html【二】算数运算符python支持的算数运算符与数学的运算符号是一样的#【1】加法运算符a=3b=4c=a+bprint(c)#输出7#【2】减法运算符a=3b=4c=a-bprint(c)#......
  • 一篇文章让你掌握99%的Python运算符。干货很多,建议收藏!!!
    Python中的运算符是编程中的基础概念,用于执行各种操作和数据计算。以下是一些Python中的主要运算符的概述:运算符1.算术运算符算术运算符语法规则+:加法-:减法*:乘法/:除法(结果为浮点数)//:整除(取整)%:取模(求余数)**:乘方算术运算符示例假设我们要编写一个程序,该程序会接收用......
  • 运算符重载
    运算符重载基本规则可以重载的运算符:不可重载的运算符://返回类型operator后面加运算符(参数列表)//eg.Integeroperator+(Integerl,Integerr);classInteger{public:Integer(intn=0):i(n){}constIntegeroperator+(constInteger&v){ //在类中......
  • python教程2:变量+数据类型+运算符
    一、变量程序是从上到下依次逐⾏执⾏的,所以变量必须先定义,后调⽤,否则会报错变量定义规范 二、数据类型1、数字类型可⽤type()⽅法来查看数据类型 2、字符串多引号多引号什么作⽤呢?作⽤就是多⾏字符串必须⽤多引号字符串拼接3、布尔类型布尔类型很简单,就两个......