关于左移右移的操作 学习
左移操作符<<, 右移又叫做“有符号”右移-》符号若为正,则在最高位插入0,符号若为符则在最高位插入1;
不论对于正数还是负数<<i 就等于该数乘以2^i (这里保证不超数据类型)
而对于右移操作来说就有些奇葩复杂了:
首先右移不会改变符号位:
正数右移就是对他的二进制原码右移然后补零的操作;
而负数就麻烦了,首先负数的右移是对其补码的右移然后补1的过程:
例如-3>>1
源码:1(符号位)0000000000000000000000000000011
反码:1(符号位)1111111111111111111111111111100
补码:1(符号位)1111111111111111111111111111101
右移一位前边补1:1(符号位)1111111111111111111111111111110
然后还原:-1的: 1(符号位)1111111111111111111111111111101
取反: 1(符号位)0000000000000000000000000000010
得:-2
关于左移右移的操作 学习相关推荐
- HTML5如何将列表向左右移,分类列表左移右移操作
js操作列表左右移动,代码如下: 分类列表左移右移操作 选项1 选项2 选项3 选项4 选项5 选项6 选项7 选项8 选项9 // document.getElementById("add ...
- c语言负数左移右移_C语言位运算符:与、或、异或、取反,左移和右移
C语言位运算符:与.或.异或.取反.左移和右移 个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. ,则该位的结果值为1,否则为0 | ...
- c语言左移15位,关于c语言中左移右移运算符的问题
参照<c与指针>,在c语言中左移时,不论算术左移还是逻辑左移效果都是相同的.而且对于有符号和无符号类型执行相同的操作,即按照二进制位向左左移N位.例如: 1 clude 2 intmain ...
- python左移右移位运算_Python这些位运算的妙用,绝对让你大开眼界
位运算的性能大家想必是清楚的,效率绝对高.相信爱好源码的同学,在学习阅读源码的过程中会发现不少源码使用了位运算.但是为啥在实际编程过程中应用少呢?想必最大的原因,是较为难懂.不过,在面试的过程中,在手 ...
- 左移右移位运算_计算机硬件技术基础M2——计算机运算基础(二)
在上一篇中,我们学习到了计算机底层的一些机器码,以及一些行业标准,这一章,我们将接着学习机器码的一些比较与相关计算. 一.浮点数表示和定点数的比较 ① 当字长相同时,浮点数表示的范围要大得多. ②浮点 ...
- 位运算之左移右移运算之详解
先看如下一段左移右移的代码及其结果: 代码 #include "stdio.h" char leftshift(char i, int n) { if(n < 0) retu ...
- java中左移运算符解释_java左移右移运算符
位运算(只对byte.short.char.int.long有效) 左移和右移运算相当于实现整数乘以或除以2的n次方 2.7三元运算符表达式1的结果为true时,就为第二个表达式,如果为...... ...
- 位运算符之---左移右移运算符(简单易懂)
前言: 位运算符是用来对二进制位进行操作的 c语言中有6种位运算符: & 按位与 [链接]: https://blog.csdn.net/weixin_42837024/article/det ...
- 第十三届蓝桥杯大赛软件类决赛Java大学B组C题——左移右移
[问题描述] 小蓝有一个长度为 N 的数组,初始时从左到右依次是 1, 2, 3, . . . N. 之后小蓝对这个数组进行了 M 次操作,每次操作可能是以下 2 种之一: 左移 x,即把 x 移动到 ...
最新文章
- 计算机金融交叉学科考研,22考研:交叉学科可能成为新选择!它有哪些优势?
- SFB 项目经验-81-在企业内部外部限制访问ECP
- 你在做大数据?你有目标么?
- developer pack_上汽大众MEB电池Pack制造车间
- 用jquery + iframe實現iframe子頁面加載完前的緩沖效果
- 下一代的 Actor 模型框架 Proto Actor
- 深入理解Tomcat和Jetty源码之第二篇servlet规范和servlet容器
- 谜底是计算机的谜语英语,英语谜语(Riddle) 谜底
- 英文操作系统中的乱码问题及其它
- mac 向mysql输入 数据_(mac系统下)mysql 入门
- 考研高等数学张宇30讲笔记——第一讲 高等数学预备知识
- 康托尔、哥德尔、图灵——永恒的金色对角线
- enfuzion与lsf构建渲染集群_集群渲染系统构建及优化
- 小程序超过部分隐藏,不起作用
- DRM驱动(三)之CREATE_DUMB
- rpgmakermv \c 常用颜色一览
- 阿里云1M带宽够不够用?可以支持多少访问量
- 北京搬家货运公司汇总
- oppor9splus计算机找不到了,如果oppor9splus的返回键失败,该如何设置oppor9splus虚拟键?...
- 《计算方法》---雅克比迭代法和高斯赛德尔迭代法(python实现)