专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

c语言中从右向左的运算符有哪些_java

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 21:02:06       共计:3581 浏览

c语言中从右向左的运算符有哪些?

1、结论

左移运算符(<<)

右移运算符(>>)

2、拓展

1、左移运算符

格式:a<<b

将a这个数的各二进制位左移b位,要求b必须是非负整数,移动过程中,右边空出的位用0填补,高位左移溢出则舍弃该高位。

举例来看:

a=5,二进制位:0000 0000 0000 0000 0000 0000 0000 0101

a<<3后结果为:0000 0000 0000 0000 0000 0000 0010 1000

即,右边空出来的三位补0,左边的0都舍弃,左右两边的三个0没有关系。

2、右移运算符

格式:a>>b

将a这个数的各二进制位右移b位,要求b必须是非负整数,移到右端的低位被舍弃。其中,①对于无符号数,高位补0;②对于有符号数,如果采用算术移位,则空出部分用符号位填补,如果采用逻辑移位,则用0填补。

举例来看:采用算数移位

a=-5,其二进制位:1111 1111 1111 1111 1111 1111 1111 1011

a>>3后的结果为:1111 1111 1111 1111 1111 1111 1111 1111

即,-5为负数,它的符号位为1,因此左边填补三个符号位1,右边011依次被移出而舍弃。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:javascript的执行顺序是怎样的_java | ·下一条:sql父类和子类是什么_java

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有