左移操作符<<,  右移又叫做“有符号”右移-》符号若为正,则在最高位插入0,符号若为符则在最高位插入1;

不论对于正数还是负数<<i  就等于该数乘以2^i  (这里保证不超数据类型)

而对于右移操作来说就有些奇葩复杂了:

首先右移不会改变符号位:

正数右移就是对他的二进制原码右移然后补零的操作;

而负数就麻烦了,首先负数的右移是对其补码的右移然后补1的过程:

例如-3>>1

源码:1(符号位)0000000000000000000000000000011

反码:1(符号位)1111111111111111111111111111100

补码:1(符号位)1111111111111111111111111111101

右移一位前边补1:1(符号位)1111111111111111111111111111110

然后还原:-1的:   1(符号位)1111111111111111111111111111101

取反:  1(符号位)0000000000000000000000000000010

得:-2

关于左移右移的操作 学习相关推荐

  1. HTML5如何将列表向左右移,分类列表左移右移操作

    js操作列表左右移动,代码如下: 分类列表左移右移操作 选项1 选项2 选项3 选项4 选项5 选项6 选项7 选项8 选项9 // document.getElementById("add ...

  2. c语言负数左移右移_C语言位运算符:与、或、异或、取反,左移和右移

    C语言位运算符:与.或.异或.取反.左移和右移 个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. ,则该位的结果值为1,否则为0 | ...

  3. c语言左移15位,关于c语言中左移右移运算符的问题

    参照<c与指针>,在c语言中左移时,不论算术左移还是逻辑左移效果都是相同的.而且对于有符号和无符号类型执行相同的操作,即按照二进制位向左左移N位.例如: 1 clude 2 intmain ...

  4. python左移右移位运算_Python这些位运算的妙用,绝对让你大开眼界

    位运算的性能大家想必是清楚的,效率绝对高.相信爱好源码的同学,在学习阅读源码的过程中会发现不少源码使用了位运算.但是为啥在实际编程过程中应用少呢?想必最大的原因,是较为难懂.不过,在面试的过程中,在手 ...

  5. 左移右移位运算_计算机硬件技术基础M2——计算机运算基础(二)

    在上一篇中,我们学习到了计算机底层的一些机器码,以及一些行业标准,这一章,我们将接着学习机器码的一些比较与相关计算. 一.浮点数表示和定点数的比较 ① 当字长相同时,浮点数表示的范围要大得多. ②浮点 ...

  6. 位运算之左移右移运算之详解

    先看如下一段左移右移的代码及其结果: 代码 #include "stdio.h" char leftshift(char i, int n) { if(n < 0) retu ...

  7. java中左移运算符解释_java左移右移运算符

    位运算(只对byte.short.char.int.long有效) 左移和右移运算相当于实现整数乘以或除以2的n次方 2.7三元运算符表达式1的结果为true时,就为第二个表达式,如果为...... ...

  8. 位运算符之---左移右移运算符(简单易懂)

    前言: 位运算符是用来对二进制位进行操作的 c语言中有6种位运算符: & 按位与 [链接]: https://blog.csdn.net/weixin_42837024/article/det ...

  9. 第十三届蓝桥杯大赛软件类决赛Java大学B组C题——左移右移

    [问题描述] 小蓝有一个长度为 N 的数组,初始时从左到右依次是 1, 2, 3, . . . N. 之后小蓝对这个数组进行了 M 次操作,每次操作可能是以下 2 种之一: 左移 x,即把 x 移动到 ...

最新文章

  1. 计算机金融交叉学科考研,22考研:交叉学科可能成为新选择!它有哪些优势?
  2. SFB 项目经验-81-在企业内部外部限制访问ECP
  3. 你在做大数据?你有目标么?
  4. developer pack_上汽大众MEB电池Pack制造车间
  5. 用jquery + iframe實現iframe子頁面加載完前的緩沖效果
  6. 下一代的 Actor 模型框架 Proto Actor
  7. 深入理解Tomcat和Jetty源码之第二篇servlet规范和servlet容器
  8. 谜底是计算机的谜语英语,英语谜语(Riddle)  谜底
  9. 英文操作系统中的乱码问题及其它
  10. mac 向mysql输入 数据_(mac系统下)mysql 入门
  11. 考研高等数学张宇30讲笔记——第一讲 高等数学预备知识
  12. 康托尔、哥德尔、图灵——永恒的金色对角线
  13. enfuzion与lsf构建渲染集群_集群渲染系统构建及优化
  14. 小程序超过部分隐藏,不起作用
  15. DRM驱动(三)之CREATE_DUMB
  16. rpgmakermv \c 常用颜色一览
  17. 阿里云1M带宽够不够用?可以支持多少访问量
  18. 北京搬家货运公司汇总
  19. oppor9splus计算机找不到了,如果oppor9splus的返回键失败,该如何设置oppor9splus虚拟键?...
  20. 《计算方法》---雅克比迭代法和高斯赛德尔迭代法(python实现)

热门文章

  1. 【转】Galileo伽利略项目-- 数字城市规划和基础设施建模
  2. Java 集合深入理解(15):AbstractMap
  3. Docker内核参数优化
  4. 一头感动了全中国的“猪”!感动了全世界!泪奔
  5. [导入]在asp.net中实现观察者模式,或有更好的方法(续)
  6. 度身定造的女孩子C程序
  7. PostgreSql Lock锁
  8. 从Windows文件夹到Linux分区
  9. Python基础(十八): 类和对象以及它们的属性
  10. 前几天入手一大菠萝,写个初始化教程