您的位置:首页 > 编程语言 > C语言/C++

C语言的移位运算

2012-03-29 16:59 363 查看
1.左移

无论是有符号数还是无符号数,全部采用逻辑左移,补位加0

2.右移

采用算术右移,符号位不变,符号位的值为1,则补位加1;反之,则补位加0

无论左移还是右移,当移动的长度超过该类型的2进制位数,则取移位的位数和类型的位数的余数进行移位

算术右移和逻辑右移的区别是:算术右移不右移符号位,即最高位,右移后前补0还是1取决于符号位的值;逻辑右移执行时将移动符号位,右移后前补0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 c