C语言的逻辑右移和算术右移
首先说明一下这两个概念:
逻辑右移:右移后左边添加0
算术右移:右移后添加的位与原数的符号位相同
在C语言中,对于移位操作执行的是逻辑左移和算术右移,不过对于无符号类型,所有的移位操作都是逻辑的。
所以要相对一个有符号数执行逻辑右移,那么可以先将它强制类型转换为无符号类型。
如下
int mian()
{int n = 0xfffffffe;int m = (unsigned int)n >> 1;printf("0x%x\n", m);
}
输出结果为 0x7fffffff
显然这是逻辑右移后的结果。
C语言的逻辑右移和算术右移相关推荐
- C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?
逻辑右移与算术右移的区别? 逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右 ...
- c语言中的右移是逻辑右移还是算术右移的问题
先上代码 // 10191.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<stdio.h> int main ...
- 逻辑右移和算术右移的区别
逻辑右移和算术右移有什么区别: ">>>" 逻辑右移 ">>" 算术右移 逻辑右移就是不考虑符号位,右移一位,左边补零即可 算术右 ...
- 逻辑左移、算术左移、逻辑右移、算术右移
汇编指令: (注意,所有移位指令,被移出去的那个位上的值,会被赋值给CF标志位) 逻辑左移:SHL(右边补0) 算术左移:SAL(1.寄存器中自动转换成SHL,左移不存在算术左移,所有左移都是SHL: ...
- 逻辑右移和算术右移区别
逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右移,n位就等于除2的n次 ...
- C/C++中的逻辑右移和算术右移
逻辑左移和算术左移,都是在右边补0,效果一样.左移1bit,相当于原数 乘以2. 逻辑右移:右移后,左边补0 算术右移:右移后,左边补符号位,添加的位与原数的符号位相同,正数(0算作正数的一个)补0, ...
- 算术左移,逻辑左移,算术右移,逻辑右移之间的区别
1.算术左移,逻辑左移: 都是在右边补0: 比如 00101011 算术左移一位:01010110 逻辑左移一位:01010110 对于二进制的数值来说左移n位等于原来的数值乘以2的n次方 比如000 ...
- 逻辑右移、算术右移与循环逻辑右移
逻辑右移:数据右移,左端补零: 算术右移:数据右移,同时复制符号位(0或1)填在最左边的位置 循环右移:数据右移,最右的数据放入最左侧位置 逻辑左移等于算术左移. 转载于:https://www.cn ...
- 逻辑右移和算术右移有什么区别?
逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右移,n位就等于除2的n次方. ...
最新文章
- python如何安装各类包_如何在Python中列出所有已安装的包及其版本?
- leetcode 528. Random Pick with Weight
- 【Android 应用开发】Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应的尺寸密度分辨率适配问题
- 在将varchar值id转换为int时失败_C++繁琐的类型转换,C++小知识之四种类型转换
- python与java、php、go的优势对比
- matlab 填充斜线,请教一个关于柱状图的问题--填充采用斜线之类的,不能是颜色...
- OGEngine教程:声音载入
- 2020 开春程序员面试必备!拿走不谢!
- 学习笔记41—ttest误区
- openstack mysql配置_《OpenStack云计算实战手册(第2版)》一2.3 用MySQL配置OpenStack镜像服务-阿里云开发者社区...
- 使用struts中的DisPatchAction的时候需要用到的jar包
- TTL怎么计算拉电流和灌电流_预付费电表工作原理 是怎么实现断电功能
- redis学习笔记1-NoSQL概述
- newtonsoft.json java,Newtonsoft.Json无法反序列化有效的JSON
- 蓝桥杯python小学组_蓝桥杯python组如何准备
- 打印机如何取消打印任务
- 计算机复制教程,ghost复制c盘到另一个硬盘方法
- vue 身份证格式校验
- 解析Linux商业应用现状
- [SPOJ IGAME Interesting Game]Nim 博弈+数位DP
热门文章
- 2021年美容师(初级)考试内容及美容师(初级)实操考试视频
- 进阶篇:2.1)DFMA实施障碍和关键
- 代理自动配置PAC学习
- 做个男人,做个成熟的男人
- 学生、课程、成绩三表sql查询
- 同厂玩伴---鸭子兄传
- 每个c语言程序文件的编译错误被分为什么,已打印中央电大C语言考试题库(c语言小题+编程)...
- debussy与modelsim的联调设置
- Deepin系统打开WiFi就不能开热点?三个步骤解决问题
- 安卓android+rom定制,移植,安卓Android ROM定制移植教程.doc