c++移位运算
来源:互联网 发布:蓝光原盘播放器软件 编辑:程序博客网 时间:2024/06/04 00:25
移位运算包含“逻辑移位”(logical shift)和“算术移位”(arithmetic shift)。
逻辑移位:移出去的位丢弃,空缺位(vacant bit)用 0 填充。
算术移位:移出去的位丢弃,空缺位(vacant bit)用“符号位”来填充,所以一般用在右移运算中。
c++中,整数分有符号数和无符号数两种,对于这两种数做左移、右移运算,稍有区别:
1、如果是无符号数,不管是左移还是右移都是“逻辑移位”
例如,分别对无符号数 179 做左移、右移操作的结果,
图1 逻辑左移
图2 逻辑右移
2、如果是有符号数,
2a,如果是做左移运算,那么做的是“逻辑移位”,同 1中无符号数的左移。
2b,如果是做右移运算,那么做的是“算术移位”。
例如:
图3 负数的右移
图4 正数的右移(最后一排应该是00011001)
对于当前的大多数c/c++编译器来说,都是按照上面所讲实现的。
阅读全文
0 0
- C中的移位运算
- C中的移位运算
- C/C++移位运算
- c中的移位运算符
- C语音移位运算符
- C语言的移位运算
- C语言移位运算符
- C语言移位运算符
- C语言移位运算符
- C语言移位运算符
- C/C++中的移位运算
- c中的移位运算法
- C/C++移位运算符
- C语言负数的移位运算
- C/C++ 移位运算代替乘除法
- 《c陷阱与缺陷》笔记--移位运算
- C语言中数值的移位运算
- C陷阱篇之移位运算
- 创新工场汪华:给早期创业者的44条建议
- 一步一步编写自己的Web MVC框架——web项目的建立和基本架构的确认
- 特征工程整理流程和涉及技术点
- 用通俗的话说明docker是什么
- win10、win8和win7下解决php5.3和5.4、5.5等不能加载php_curl.dll的终极解决
- c++移位运算
- tomcat环境变量配置和把tomcat集成到eclipse不是一回事
- fastdfs支持断点上传
- spark 2.1 RDDCheckpointData and ReliableRDDCheckpointData
- Eclipse neon(4.6)安装tomcat plugin
- 图的基本操作:建立图,DFS,BFS-06-图1 列出连通集
- java中判断字符串是否为数字的方法的几种方法
- jquery文件上传控件 WebUploader
- (三) Spring Cloud