21ic电子技术开发论坛's Archiver
论坛首页
›
ARM技术论坛
› C 的 移位操作
千岁寒
发表于 2018-9-13 19:48
C 的 移位操作
逻辑左移时,最高位丢失,最低位补0;
逻辑右移时,最高位补0,最低位丢失;
算术左移时,依次左移一位,尾部补0,最高的符号位保持不变;
算术右移时,依次右移一位,尾部丢失,符号位右移后,原位置上复制一个符号位;
循环左移时,将最高位重新放置最低位;
循环右移时,将最低位重新放置最高位;
使用循环操作的一个目的就是把每一位连续放到最左边,以判定数据的符号。如果要把一个数字的高位部分和低位部分互换,采用一位操作就很方便,速度很快。
caijie001
发表于 2018-9-15 16:15
你这是笔记吧。。》》》》
页:
[1]
查看完整版本:
C 的 移位操作