千岁寒 发表于 2018-9-13 19:48

C 的 移位操作

逻辑左移时,最高位丢失,最低位补0;
逻辑右移时,最高位补0,最低位丢失;
    算术左移时,依次左移一位,尾部补0,最高的符号位保持不变;
    算术右移时,依次右移一位,尾部丢失,符号位右移后,原位置上复制一个符号位;
循环左移时,将最高位重新放置最低位;
循环右移时,将最低位重新放置最高位;
使用循环操作的一个目的就是把每一位连续放到最左边,以判定数据的符号。如果要把一个数字的高位部分和低位部分互换,采用一位操作就很方便,速度很快。

caijie001 发表于 2018-9-15 16:15

你这是笔记吧。。》》》》
页: [1]
查看完整版本: C 的 移位操作