首页 > 其他分享 >位运算

位运算

时间:2024-09-16 12:13:14浏览次数:5  
标签:11111111 右移 运算 100010101 00000000 16 int

有符号右移(算数右移)保留符号位
int a = 16;
a:       00000000 00000000 00000000 00010000
a >> 2:  0000000000 00000000 00000000 000100

int b = -16;
b:       11111111 11111111 11111111 11110000
b >> 2:  1111111111 11111111 11111111 111100

无符号右移(逻辑右移)不保留符号位
unsigned int a = 16;
a:       00000000 00000000 00000000 00010000
a >> 2:  0000000000 00000000 00000000 000100

unsigned int a = -16;
a:       11111111 11111111 11111111 11110000
a >>2    0011111111 11111111 11111111 111100


int a = 100010101
int b = 011011011
int c = 001101011
int d = 101010101

异或为无进位二进制加法

a^b = c

x^x = 0
x = 100010101
x = 100010101

x^0 = x
x = 100010101
0 = 000000000

a^b = c
a^b^a = c^a
a^a^b = c^a
0^b = c^a
b = c^a


标签:11111111,右移,运算,100010101,00000000,16,int
From: https://www.cnblogs.com/cly312/p/18416165

相关文章

  • MySQL篇(运算符)(持续更新迭代)
    目录一、简介二、运算符使用1.算术运算符1.1.加法运算符1.2.减法运算符1.3.乘法与除法运算符1.4.求模(求余)运算符2.比较运算符2.1.等号运算符2.2.安全等于运算符2.3.不等于运算符2.4.空运算符2.5.非空运算符2.6.最小值运算符2.7.最大值运算符2.8.......
  • 算术运算符和关系运算符
    目录1.算术运算符自增自减2.关系运算符1.算术运算符顾名思义就是用于计算的运算符,将其整理如下:算术表达式运算符含义优先级结合方向例子()括号1自左向右5*(9-3)=30*乘号35*9=45/除号345/9=5%模除(求余)346%9=1+加号......
  • Java 中的日期时间类运算:Date、LocalDateTime 与 Hutool 的 LocalDateTimeUtil(详细用
    在Java编程中,处理日期和时间是一项常见的任务。Java提供了多种日期和时间相关的类来满足不同的需求,其中Date类是较早引入的日期时间处理类,而LocalDateTime是Java8之后引入的更加强大、易用的日期时间类。此外,Hutool工具库中的LocalDateTimeUtil为LocalDateTime的操作提......
  • C++ 派生类赋值运算符应显示调用
    structBase{doublex{111.1};};structDerive:publicBase{doubley{222.2};Derive&operator=(constDerive&obj){if(&obj==this){return*this;}Base::operator=(obj);/......
  • JS 扩展运算符有哪些使用场景?
    你好,我是沐爸,欢迎点赞、收藏、评论和关注。扩展运算符有哪些使用场景?直接进入正题一、复制数组consta1=[1,2];//写法一consta2=[...a1];//写法二const[...a2]=a1;二、合并数组constpart1=[1,2,3];constpart2=[4,5,6];constall=[.......
  • PyCharm修改背景颜色、修改字体大小+Python常用快捷键+Python常见的运算符
    文章目录PyCharm软件的使用1.修改背景颜色和字体大小1.1修改背景颜色1.2修改字体大小2.常用的快捷键3.常见的运算符3.1算术运算符3.2赋值运算符3.3比较运算符3.4逻辑运算符PyCharm软件的使用1.修改背景颜色和字体大小1.1修改背景颜色1.2修改字体大......
  • 【数学】布尔逻辑运算
    逻辑运算是重要的论推演工具,应用于基础数学中的分析,代数,拓扑领域,以及组合数学中的计算方法,也是电路板底层设计的重要组分。一元逻辑运算非门¬x\negx......
  • Js基础之运算符
    比较运算符对比:=单等是赋值==是判断===是全等(要求类型和值都相等)开发中判断是否相等,强烈推荐使用===//比较运算符有隐式转换把'2'转换为2双等号只判断console.log(2=='2')console.log(undefined==null)//===全等判断值和数据类型都一样才行//以后判......
  • 信息学奥赛初赛天天练-88-CSP-S2023阅读程序1-数据类型、unsigned 关键字、二进制、位
    信息学奥赛初赛天天练-88-CSP-S2023阅读程序1-数据类型、unsigned关键字、二进制、位运算、左移、右移、异或运算PDF文档公众号回复关键字:202409132023CSP-S阅读程序1判断题正确填√,错误填⨉;除特殊说明外,判断题1.5分,选择题3分,共计40分)01#include<iostream>......
  • JS中的 解构、可扩展运算符(...)
    一、解构([x,x,x]=[1,2,3])解构,英文名叫Destructuring。核心就是[A,B,C]=[1,2,3]这种形式。其核心思想就是把数组/对象的每个元素解构出来。虽然这话说的很抽象,但举个例子你就明白了。1.1数组解构const[a,b,c]=[1,2,3]console.log(a)//1console.log(b)/......