位运算中的左移和右移的计算详解
来源:互联网 发布:龙神契约神兵进阶数据 编辑:程序博客网 时间:2024/06/06 05:50
最近在学习javaScrapt,在学到位运算符这部分的时候,突然发现看不懂书上的例子了。经过查找资料后,发现了一遍不错的文章。分享一下:
正数的左移和右移
以3为例
3的二进制为
00000011
右移2位的时候将最右的11去掉左边补00结果为:00000000 — >十进是中的0
左移2位的时候将最左的00去掉右边补00结果为:00001100 —–>十进是中的12
对于-3来说,负数的都是以补码的形式存在于计算器中
补码 = 反码+1
-3的二进制为
100000011
取反的补码为(符号为不变)
111111100
再加1,为补码11111101
右移2位的时候将最右的01去掉左边补11结果为:11111111 —> 为补码,要求原码
还需要-1 :11111110 ,再取反(符号位不动) :10000001:——>十进制中的-1,所以-3的右移2位为十进制中的-1
左移2位的时候将最左边11去掉右边补00结果为:11110100 —-> 为补码,要求原码
还需要-1:11110011,再取反(符号位不动):10001100:—–>十进制中的-12,所以-3的左移2位为十进制中的-12
阅读全文
0 0
- 位运算中的左移和右移的计算详解
- 位运算(左移&&右移)
- 位运算:右移,左旋转,右旋转
- c++中的左移、右移运算
- c++中的左移、右移运算
- c++中的左移、右移运算
- c++中的左移、右移运算
- c++中的左移、右移运算
- c++中的左移、右移运算
- c++中的左移、右移运算
- 关于java中位运算的左移、右移、无符号右移
- C++中的整数的左移和右移运算符
- 左移和右移运算
- 关于左移和右移运算
- 移位运算(左移和右移)
- C语言里的左移和右移运算
- C语言里的左移和右移运算
- C语言里的左移和右移运算
- fastjson与spring mvc整合的配置
- 微信小程序开发
- 如何将本地代码上传到github中
- 解决代码保存csv后,用Excel打开中文乱码问题。
- zend studio安装教程
- 位运算中的左移和右移的计算详解
- IOS编GPUImage库遇到的问题
- 下定决心,努力,奋斗!
- Unity实用小工具或脚本—加载外部图片的三种方式
- Hadoop中的shuffle、partition和combiner
- 基础——重中之重之JS中的数值
- Mac运行nltk.download()提示certificate verity failed
- 第一周、课时7:数据类型——boolean和数据类型的转换规律
- jmeter tcp取样器使用方法