关闭

C语言的移位运算

标签: 语言c
276人阅读 评论(0) 收藏 举报
分类:

1.左移

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

2.右移

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

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

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34863次
    • 积分:526
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:30篇
    • 译文:0篇
    • 评论:1条
    最新评论