最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
C语言逻辑移位和算术移位学习笔记
时间:2016-09-03 编辑:简简单单 来源:一聚教程网
左移3位本质上就是将左边 3 位去掉,在右边用 3 个 0 补全,这就是左移了。看似移位操作很简单,其实这里面是有坑存在的。
我自己在PC上做了测试,代码如下
代码如下 | 复制代码 |
#include int main(int argc, char const *argv[]) { int a = -4; //计算机存储是以补码的形式存储的,所以是 11111100 printf("before a=%d\n", a); a = a >> 1; // 右移一位 printf("after a=%d\n", a); // 如果是-2则是算术右移,如果是126则是逻辑右移 return 0; } |
执行结果如下图所示:
说明在Windows上VS2015环境下编译器是采用算术右移的。
a << -5
-
上一个: C语言学习笔记磁盘介绍
-
下一个: C语言CPU与寄存器的简单介绍
相关文章
- Python单例模式和工厂模式学习笔记 11-08
- Python的装饰器decorator的学习笔记 10-21
- Rails学习笔记之Rails 基础教程 10-08
- Ruby学习笔记之Ruby 模块 10-08
- Ruby学习笔记之Ruby 对象 10-08
- 适合于新手的Python学习笔记 09-13