C语言的移位运算
2012-03-29 16:59
363 查看
1.左移
无论是有符号数还是无符号数,全部采用逻辑左移,补位加0
2.右移
采用算术右移,符号位不变,符号位的值为1,则补位加1;反之,则补位加0
无论左移还是右移,当移动的长度超过该类型的2进制位数,则取移位的位数和类型的位数的余数进行移位
算术右移和逻辑右移的区别是:算术右移不右移符号位,即最高位,右移后前补0还是1取决于符号位的值;逻辑右移执行时将移动符号位,右移后前补0
无论是有符号数还是无符号数,全部采用逻辑左移,补位加0
2.右移
采用算术右移,符号位不变,符号位的值为1,则补位加1;反之,则补位加0
无论左移还是右移,当移动的长度超过该类型的2进制位数,则取移位的位数和类型的位数的余数进行移位
算术右移和逻辑右移的区别是:算术右移不右移符号位,即最高位,右移后前补0还是1取决于符号位的值;逻辑右移执行时将移动符号位,右移后前补0
相关文章推荐
- C语言移位运算
- 深入理解C语言中的移位运算
- C语言负数的移位运算
- [深入理解计算机系统]C语言中的位运算、逻辑运算和移位运算
- 《c专家编程》笔记--c语言中算术运算优先级高于移位运算
- Mohican_4/1 C语言 移位运算基本操作 计算二进制的个数
- C语言负数的移位运算
- 深入理解C语言中的移位运算
- c语言中算术运算优先级高于移位运算
- c语言--移位运算,统计某个整数2进制含1的个数
- C语言移位运算的优先级低于加减乘除
- C语言中数值的移位运算
- C语言中 移位操作运算
- (转载)C语言负数的移位运算
- 【转】C语言的位运算的优势
- C语言的位移运算
- C语言小试牛刀两个初级程序练习------1到100的加法运算,两个数大小的比较
- C语言中算术运算的隐式类型转换规则
- 黑马程序员——C语言中的基本运算
- C语言指针类型、指针大小、指针所指元素大小、指针加减运算