快速掌握左移<<、右移>>位运算及使用技巧

快速掌握左移<<、右移>>位运算及使用技巧左移 lt

大家好,欢迎来到IT知识分享网。

左移<<运算

将二进制数向左移位操作,高位溢出则丢弃,低位补0

a=11; a<<1; 移位前:0000 1011 移位后:0001 0110(十进制值为22)
b=5; b<<2; 移位前:0000 0101 移位后:0001 0100(十进制值为20)

根据上述样例我们可以发现,对一个数左移1位就是乘以2,左移n位就是乘以2的n次方(而左移运算比乘法快得多)

右移>>运算

右移位运算中,无符号数和有符号数的运算并不相同。对于无符号数,右移之后高位补0;对于有符号数,符号位一起移动,正数高位补0,负数高位补1

无符号数 a=16; a>>3; 移位前:0001 0000 移位后:0000 0010(十进制值为2)
有符号数(正数) b=32; a>>3; 移位前:0010 0000 移位后:0000 0100(十进制值位4)
有符号数(负数) b=-32; b>>3; 移位前:1010 0000 移位后:1000 0100(十进制值为-4)
c=25; c>>4; 移位前:0001 1001 移位后:0000 0001(十进制值为1)

实际上,我们发现。右移n位就是除以2的n次方,当得到的商不是整数时会往小取整

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/183900.html

(0)
上一篇 2025-07-23 08:20
下一篇 2025-07-23 08:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信