打印
[STM32]

C 的 移位操作

[复制链接]
1000|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
千岁寒|  楼主 | 2018-9-13 19:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
逻辑左移时,最高位丢失,最低位补0;
逻辑右移时,最高位补0,最低位丢失;
    算术左移时,依次左移一位,尾部补0,最高的符号位保持不变;
    算术右移时,依次右移一位,尾部丢失,符号位右移后,原位置上复制一个符号位;
循环左移时,将最高位重新放置最低位;
循环右移时,将最低位重新放置最高位;
使用循环操作的一个目的就是把每一位连续放到最左边,以判定数据的符号。如果要把一个数字的高位部分和低位部分互换,采用一位操作就很方便,速度很快。

相关帖子

沙发
caijie001| | 2018-9-15 16:15 | 只看该作者
你这是笔记吧。。》》》》

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

244

帖子

4

粉丝