首先说明一下这两个概念:
逻辑右移:右移后左边添加0
算术右移:右移后添加的位与原数的符号位相同

C语言中,对于移位操作执行的是逻辑左移和算术右移不过对于无符号类型,所有的移位操作都是逻辑的
所以要相对一个有符号数执行逻辑右移,那么可以先将它强制类型转换为无符号类型。
如下

int mian()
{int n = 0xfffffffe;int m = (unsigned int)n >> 1;printf("0x%x\n", m);
}

输出结果为 0x7fffffff显然这是逻辑右移后的结果。

C语言的逻辑右移和算术右移相关推荐

  1. C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?

    逻辑右移与算术右移的区别? 逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右 ...

  2. c语言中的右移是逻辑右移还是算术右移的问题

    先上代码 // 10191.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<stdio.h> int main ...

  3. 逻辑右移和算术右移的区别

    逻辑右移和算术右移有什么区别: ">>>" 逻辑右移 ">>" 算术右移 逻辑右移就是不考虑符号位,右移一位,左边补零即可 算术右 ...

  4. 逻辑左移、算术左移、逻辑右移、算术右移

    汇编指令: (注意,所有移位指令,被移出去的那个位上的值,会被赋值给CF标志位) 逻辑左移:SHL(右边补0) 算术左移:SAL(1.寄存器中自动转换成SHL,左移不存在算术左移,所有左移都是SHL: ...

  5. 逻辑右移和算术右移区别

    逻辑右移就是不考虑符号位,右移一位,左边补零即可.  算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0.  所以算术右移也可以进行有符号位的除法,右移,n位就等于除2的n次 ...

  6. C/C++中的逻辑右移和算术右移

    逻辑左移和算术左移,都是在右边补0,效果一样.左移1bit,相当于原数 乘以2. 逻辑右移:右移后,左边补0 算术右移:右移后,左边补符号位,添加的位与原数的符号位相同,正数(0算作正数的一个)补0, ...

  7. 算术左移,逻辑左移,算术右移,逻辑右移之间的区别

    1.算术左移,逻辑左移: 都是在右边补0: 比如 00101011 算术左移一位:01010110 逻辑左移一位:01010110 对于二进制的数值来说左移n位等于原来的数值乘以2的n次方 比如000 ...

  8. 逻辑右移、算术右移与循环逻辑右移

    逻辑右移:数据右移,左端补零: 算术右移:数据右移,同时复制符号位(0或1)填在最左边的位置 循环右移:数据右移,最右的数据放入最左侧位置 逻辑左移等于算术左移. 转载于:https://www.cn ...

  9. 逻辑右移和算术右移有什么区别?

    逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右移,n位就等于除2的n次方. ...

最新文章

  1. python如何安装各类包_如何在Python中列出所有已安装的包及其版本?
  2. leetcode 528. Random Pick with Weight
  3. 【Android 应用开发】Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应的尺寸密度分辨率适配问题
  4. 在将varchar值id转换为int时失败_C++繁琐的类型转换,C++小知识之四种类型转换
  5. python与java、php、go的优势对比
  6. matlab 填充斜线,请教一个关于柱状图的问题--填充采用斜线之类的,不能是颜色...
  7. OGEngine教程:声音载入
  8. 2020 开春程序员面试必备!拿走不谢!
  9. 学习笔记41—ttest误区
  10. openstack mysql配置_《OpenStack云计算实战手册(第2版)》一2.3 用MySQL配置OpenStack镜像服务-阿里云开发者社区...
  11. 使用struts中的DisPatchAction的时候需要用到的jar包
  12. TTL怎么计算拉电流和灌电流_预付费电表工作原理 是怎么实现断电功能
  13. redis学习笔记1-NoSQL概述
  14. newtonsoft.json java,Newtonsoft.Json无法反序列化有效的JSON
  15. 蓝桥杯python小学组_蓝桥杯python组如何准备
  16. 打印机如何取消打印任务
  17. 计算机复制教程,ghost复制c盘到另一个硬盘方法
  18. vue 身份证格式校验
  19. 解析Linux商业应用现状
  20. [SPOJ IGAME Interesting Game]Nim 博弈+数位DP

热门文章

  1. 2021年美容师(初级)考试内容及美容师(初级)实操考试视频
  2. 进阶篇:2.1)DFMA实施障碍和关键
  3. 代理自动配置PAC学习
  4. 做个男人,做个成熟的男人
  5. 学生、课程、成绩三表sql查询
  6. 同厂玩伴---鸭子兄传
  7. 每个c语言程序文件的编译错误被分为什么,已打印中央电大C语言考试题库(c语言小题+编程)...
  8. debussy与modelsim的联调设置
  9. Deepin系统打开WiFi就不能开热点?三个步骤解决问题
  10. 安卓android+rom定制,移植,安卓Android ROM定制移植教程.doc