(Embed)单片机移位运算
2009-07-18 22:06
671 查看
移位运算符是对某个操作数进位移位操作,由于所移动是二进制位数,需将待移位的操作数化为二进制数,然后按指定的移动位数或向右移动或向左移动。
右移运算时,移去的位被弃掉,左端补。或补符号位。根据机器不同而定,有的机器是补0, 机器是补符号位,所谓符号位是指机器所存放的一个字的最高位。
左移运算时。移去的位被丢掉,右端一律}补0。
左边移入‘0’还是‘1’就要看实际的编译器了,移入‘0’的称为“逻辑右移”,移入‘1’的称为“算术右移”。Keil中采用“算术右移”的方式来进行编译。
右移运算时,移去的位被弃掉,左端补。或补符号位。根据机器不同而定,有的机器是补0, 机器是补符号位,所谓符号位是指机器所存放的一个字的最高位。
左移运算时。移去的位被丢掉,右端一律}补0。
左边移入‘0’还是‘1’就要看实际的编译器了,移入‘0’的称为“逻辑右移”,移入‘1’的称为“算术右移”。Keil中采用“算术右移”的方式来进行编译。
相关文章推荐
- 单片机移位运算
- 关于java移位运算
- Java中位运算(移位、位与、或、异或、非)
- [LintCode]181.将整数A转换为B (负数移位运算的坑)
- 移位运算
- 移位运算实现加减乘除详解以及java源码实现
- 移位运算的一点学习
- 移位运算(部分笔试题)
- C/C++中移位实现乘除法运算
- 原码 反码 补码 位运算 移位运算
- Java软件低级错误(十二):Java的移位(>>和>>>)运算问题
- 笔记四 第三章机器级表示总结一,移位运算,控制指令
- 32位单片机不同数据类型运算速度对比测试
- 正负数二进制表示,正负数二进制移位运算、二进制源码、反码、补码
- 移位运算>>与>>>
- C#移位运算(左移和右移)
- 移位运算
- 关于移位运算易错例子
- java移位运算
- Java中的位运算符、移位运算