7位运算符简单讲解视频-金沙1005

7位运算符简单讲解视频_按位取反运算符符号&:按位与|:按位或~:按位非^:按位异或<<:左位移运算符>>:右位移运算符>>>:无符号右移运算符例子5&95|900000101…

符号

& :按位与
| :按位或
~ :按位非
^ :按位异或
<< :左位移运算符
>>:右位移运算符
>>>:无符号右移运算符

例子

  1. 5 & 9 5 | 9
    00000101 00000101
    & 00001001 | 00001001
    —————— ——————
    00000001 00001101
    5 & 9 的结果是1 5 | 9 的结果是13
2.原码是负数 负数-》补码-》取反 按位非值
-5

-5 的二进制 10000101

取反 11111010

1 即补码 1111011

补码取反 0000100 这是内存中的保存形式

即 4

所以 ~-5=4

原码是正数 取反 取反以后是负数 =》求补码 非值(负数补码的补码是原码)

~5

5的二进制是00000101

按位取反 11111010 这是内存中的保存形式,(在内存中,数值都是以二进制补码形式保存)

取反 10000101

1 即补码 10000110

即 -6

3.5^9 =13

00000101

^ 00001001

——————

00001100

4.左移 将一个运算对象的各二进制位全部左移若干位(左边的二进制丢弃,右边补0)

正数左移

11<<2 =44

11: 00001011 左移两位 即 00101100 即44

负数左移

-14<<2=-56

-14 的补码(内存中存的是补码) 11110010 左移 两位 11001000 即 -56

5.右移 >> 将一个运算对象的各二进制位全部右移若干位,正数左补0,负数左补1.

4 >> 2 = 1; 0000 0100 =>0000 0001

-14 >> 2 = -4; 1111 0010(-14的补码) =》1111 1100

1111 1100的补码是1000100 即-4

6.无符号右移>>>

正数无符号右移高位补0 (对正数进行若干次无符号右移,得到的永远都是正数或0)

负数无符号右移 高位补0(java中是32位)

11111111 11111111 11111111 11110000 (-16的补码)右移两位高位补零:00111111 11111111 11111111 11111100 –这个二进制对应的值就是1073741820

在java语言中,为了保证移动位数的有效性,以使右移位数不超过32位,采用了取余的操作,即
a >>n 等价于 a >> (n2)

js555888金沙老品牌的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/163601.html

(0)

相关推荐

  • 集成电路芯片半导体中英文对照术语词汇表[通俗易懂]英语 中文 1-9   10gigabit 10gb 1stnyquistzone 第一奈奎斯特区域 3dfull‑waveelectromagneticsolver 3d全波电磁解算器 3-state 三态 4thgenerationsegmentedrouting 第四代分层布线技术 5gcommercialization 5g商用 7seriesfpga 7系列fpg

  • 向量和矩阵的点乘和叉乘「终于解决」向量定义:向量是由n个实数组成的一行n列或n行一列的的数组。点乘:又叫做点积、内积、数量积、标量积,向量a[a1,a2,…,an]和向量b[b1,b2b…,bn]点乘的结果是一个标量,记作a.b;几何解释:a.b=|a||b|,故而点乘可以计算出两个向量的夹角,且向量垂直,点乘结果为零。叉乘:又叫向量积、外积、叉积,叉乘,向量a[x1,y1,z1]和向量b[x2,y2,z2]叉乘的运算结果是一个向量,并且两个向量的叉积与这两个向量组成的坐标平面垂直,记作axb;计算方式:.

  • 预处理指令define和undef#define是由预处理器进行处理的。预处理指令以#号开头以区分其它语句,因只有一行末尾不需要以;分号结束。#defineprice3.2intmain(){intnum=100;floattotal=price*num;//预处理后将替换为floattotal=3.2*num;return0;}其形式为:#define宏替换体宏函数一、替换体前带#号,#号将会以双引号把替…

    2022年12月12日
  • 什么是跨域?跨域解决方法[通俗易懂]一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协…

  • 自动跳动滑动门html,jquery 滑动门自动滑动实现代码作者:创新互联文章来源:前端开发部点击数:更新时间:2008-10-08本文要介绍的jquery让滑动门滑动起来。先看一个我精简出来的demo。然后再来分解一下:一、首先还是html部分:代码如下复制代码tabcontentatabcontentbtabcontentcswitcheraswitcherbswitcherc二、然后是css部分:代码如下复制代码*{margi…

  • eplan激活码[最新免费获取]2022.06.05「终于解决」(eplan激活码)这是一篇idea技术相关文章,由思创斯为大家提供,主要知识点是关于2021jetbrains全家桶永久激活码的内容intellij2021最新激活注册码,激活成功教程教程可免费永久激活,亲…

  • websocket工作原理_频闪灯让水看起来倒流的原理1、前言最近有同学问我有没有做过在线咨询功能。同时,公司也刚好让我接手一个im项目。所以今天抽时间记录一下最近学习的内容。本文主要剖析了websocket的原理,以及附上一个完整的聊天室实战demo(包含前端和后端,代码下载链接在文末)。2、websocket与httpwebsocket协议在2008年诞生,2011年成为国际标准。现在所有浏览器都已经支持了。websocket的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对

  • nat类型测试这是一个测试nat类型的小工具,一般也没太多用处,只有游戏玩家可能需要用来测试你的网络nat类型是什么。nat类型一般分为以下4种:1.fullconenat(完全圆锥型)2.restrictedconenat(地址限制圆锥型)3.portrestrictedconenat(端口限制圆锥型)4.symmetricnat(对称型)一般来说,第一种fu…

    2022年12月16日

发表回复

您的电子邮箱地址不会被公开。

联系金沙1005

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图