c语言中从右向左的运算符有哪些(c语言中各种运算符的运算方法)

c语言中从右向左的运算符有哪些(c语言中各种运算符的运算方法)

首页维修大全综合更新时间:2025-11-30 16:40:02

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依次被移出而舍弃。

下面三种运算是从右向左运算。 1赋值,复合赋值; 2条件运算; 3单目运算符。

大家还看了
也许喜欢
更多栏目

© 2021 3dmxku.com,All Rights Reserved.