位运算反(~)与(&)异或(^)或(|)右移(>>)左移(<<)

简介: 原文:位运算反(~)与(&)异或(^)或(|)右移(>>)左移(    25= 0000 0000 0000 0000 0000 0000 0001 1001                  3=  0000 0000 0000 0000 0000 0000 0000 0011 -------...
原文: 位运算反(~)与(&)异或(^)或(|)右移(>>)左移(<<)

先知道这两个二进制数据的特点:   1=0000 0000 0000 0000 0000 0000 0000 0001 

                                             -1=1000 0000 0000 0000 0000 0000 0000 0001 

            1.最高位(首位)表示正负(0为正,1为负)

            2.最低位(末位)表示奇偶(0为偶,1为奇)

一、按位取反(~)

十进制1按位取反后=?

分析:

1. 十进制1转为二进制为:1= 0000 0000 0000 0000 0000 0000 0000 0001 

2. 按位取反:把原来的二进制得到一个新的二进制,原来是0的则变为1,1的则变为0。

            1按位取反后得到   1111 1111 1111 1111 1111 1111 1111  1110

3.二进制的最高位(首位)表示正负(1为负,0为正),如果是负数,如果是负数,则需要用计算机中的补码来表示。

   补码:补码=符号位(最高位)以后按位取反再加1. 

                        补码为   1000 0000 0000 0000 0000 0000 0000  0010

4. 结果为:把补码转为十进制:  -2;

 ~1==-2

 

十进制-1按位取反后=?

 1.            -1的二进制是 1000 0000 0000 0000 0000 0000 0000 0001 

 2. 负数是以其补码的形式储存的

       -1在计算机中存的是 1111 1111 1111 1111 1111 1111 1111 1111

3.    按位取反:             0000 0000 0000 0000 0000 0000 0000 0000  

4.结果为:转为十进制:0

~-1==0

二、按位与and(&)

按位与and(&): 相同位的两个数字都为1,则为1;若有一个不为1,则为0。

25&3=>    25= 0000 0000 0000 0000 0000 0000 0001 1001

                 3= 0000 0000 0000 0000 0000 0000 0000 0011

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

                     0000 0000 0000 0000 0000 0000 0000 0001

25&3==1

 

三、按位异或(^)

按位异或(^):相同位不同则为1,相同则为0

25^3=>    25= 0000 0000 0000 0000 0000 0000 0001 1001

                 3=  0000 0000 0000 0000 0000 0000 0000 0011

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

                      0000 0000 0000 0000 0000 0000 0001 1010

25&3==26

四、按位或(|)

按位或(|):相同位只要一个为1即为1。

 

25|3=>    25=  0000 0000 0000 0000 0000 0000 0001 1001

 

                 3=  0000 0000 0000 0000 0000 0000 0000 0011

 

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

 

                      0000 0000 0000 0000 0000 0000 0001 1011

25|3==27

五、右移(>>)

     把1的位置向右移n位,超出的就舍掉

           15=0000 0000 0000 0000 0000 0000 0000 1111

     15>>1=0000 0000 0000 0000 0000 0000 0000 0111

     15>>1=7

     :右移1位即除以21;,并且取整。

      n>>4==n/(24)

      64>>4==4

六、左移(<<)

  把1的位置向左移n位,超出的就舍掉

 :左移1位即乘以21;,并且取整。

      n<<4==n*24

      2<<4==32

 

目录
相关文章
|
机器学习/深度学习 自然语言处理 Python
传统的序列模型CRF实现和优劣势
传统的序列模型CRF实现和优劣势
|
4月前
|
JSON API 数据格式
微信域名检测接口对接文档
该API用于检测指定URL是否被微信拦截,通过GET请求传入API Key和待测链接,返回JSON格式结果,包含状态码及信息,如-202(未拦截)、0(已拦截)等,便于开发者快速判断网页在微信中的访问状态。
蓝桥杯之单片机学习(十八)——555定时器与频率测量
蓝桥杯之单片机学习(十八)——555定时器与频率测量
1654 0
蓝桥杯之单片机学习(十八)——555定时器与频率测量
|
存储 Shell Linux
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
1124 0
|
4月前
|
存储 人工智能 机器人
AI与云融合新纪元,中国信通院即将重磅发布“AI云十要素”
2025年,AI与云计算迈向“原生共生”新阶段,智算中心、AI原生架构、模型即服务(MaaS)与智能体协同发力,推动“人工智能+”深度赋能千行百业。在政策与技术双轮驱动下,AI云正从算力供给跃迁为价值创造引擎,重塑数字经济发展范式。12月12日,北京见!
295 0
|
5月前
|
人工智能 自然语言处理 搜索推荐
2026智慧展厅设计新趋势,AI数字人智慧大屏助力企业展厅价值升级
2026年,智慧展厅迈入AI驱动新阶段,以“智能化、交互化、场景化”为核心,融合AI数字人、大模型与物联网技术,实现语音互动、智能导览、数据联动和业务协同。AI数字人智慧大屏成为企业展示实力的窗口,让展厅从“被动观看”变为“主动体验”,升级为集品牌传播、客户交互与价值转化于一体的智能中枢,推动数字经济发展下展厅形态的全面革新。
577 0
|
12月前
|
机器学习/深度学习 人工智能 计算机视觉
AI图像质感还原堪比专业摄影!Miracle F1:美图WHEE全新AI图像生成模型,支持超写实与多风格生成
美图WHEE推出的Miracle F1采用扩散模型技术,通过精准语义理解和多风格生成能力,可产出具有真实光影质感的专业级图像作品。
554 5
AI图像质感还原堪比专业摄影!Miracle F1:美图WHEE全新AI图像生成模型,支持超写实与多风格生成
|
机器学习/深度学习 人工智能 算法
Stable Virtual Camera:2D秒变3D电影!Stability AI黑科技解锁无限运镜,自定义轨迹一键生成
Stable Virtual Camera 是 Stability AI 推出的 AI 模型,能够将 2D 图像转换为具有真实深度和透视感的 3D 视频,支持自定义相机轨迹和多种动态路径,生成高质量且时间平滑的视频。
872 0
Stable Virtual Camera:2D秒变3D电影!Stability AI黑科技解锁无限运镜,自定义轨迹一键生成
|
10月前
|
人工智能 JSON 数据格式
VTJ 上线 AI 识别 Sketch 和 Figma 设计稿
VTJ的AI助手支持通过识别Sketch和Figma设计稿的元数据,高精度还原设计图。用户可使用官方插件导出json格式的元数据文件。对于Sketch,下载并安装vtj-sketch-plugin后,选中图层导出;Figma则需安装vtj-figma-plugin,通过插件完成元数据导出。最后,在VTJ设计器中上传json文件,借助AI实现设计图的高效还原。
330 0