C语言的移位运算

1.左移

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

2.右移

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

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

算术右移和逻辑右移的区别是:算术右移不右移符号位,即最高位,右移后前补0还是1取决于符号位的值;逻辑右移执行时将移动符号位,右移后前补0

阅读更多
文章标签: 语言 c
个人分类: C语言
想对作者说点什么? 我来说一句

C语言里的左移和右移运算

2010年07月26日 35KB 下载

没有更多推荐了,返回首页

不良信息举报

C语言的移位运算

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭