C语言标准中的逻辑位移和算术位移
来源:互联网 发布:java集合框架编程题 编辑:程序博客网 时间:2024/04/29 15:24
在C语言中,涉及位移的运算符有2个,>>表示右移,<<则表示左移。
而汇编指令中,SHL和SHR表示逻辑左移和逻辑右移,SAR和SAL表示算术左移和算术右移。
其中,逻辑左移和算术左移都是寄存器二进制位整体向左移动,并在右边补0。
而右移则不同,逻辑右移是整体向右移,并在左边补0,而算术左移则是根据原符号位的值补与其相同的值。
那么如何在C语言中分别实现逻辑和算术位移呢?根据C标准,如果在位移运算符左边的变量是有符号数,如int,char,short等,编译产生的 汇编指令是算术位移指令,如果该变量是无符号数,如unsigned int,unsigned char等,编译产生的汇编指令则是逻辑位移指令。
from:http://blog.csdn.net/namelcx/article/details/6252486
0 0
- C语言标准中的逻辑位移和算术位移
- C语言标准中的逻辑位移和算术位移
- C语言中的位移运算
- C语言中的位移运算
- C语言中的位移运算
- c语言中的位移位操作
- c语言中的位移位操作
- c语言中的位移位操作
- c语言位移运算
- python中的左位移和右位移
- 位操作之算数位移和逻辑位移验证
- C语言的位移运算
- C语言的位移运算
- C语言实现 循环位移
- C语言中位移问题
- C语言的位移运算
- C语言中的逻辑右移和算术左移
- 位移
- 深入理解StrongReference,SoftReference, WeakReference和PhantomReference
- fopen的用法
- android权限管理(包括相机权限,存储权限等等)
- hdu2089
- Qt5.3.2(OpenGL)交叉编译
- C语言标准中的逻辑位移和算术位移
- EC-JET喷码机开机报压力低故障
- Too many Cluster redirections
- 亦歌亦行呆呆熊
- navigationbar下面有关于阴影的属性
- 电子商务系统需求分析
- 欢迎使用CSDN-markdown编辑器
- Go中的用组合实现继承
- centos 杀死进程命令