C语言里(A<<B)+4是什么意思?

是若A<<B为真 那么输出1 用1+4的意思吗?

(A<<B)+4,这个是将A左移B次,再加4追问

如果是(A>>B)+4呢

还想请问一下+4是转换到二进制加100的意思吗?
十分感谢

追答

那就是将A右移B次,在加上4,二进制的100等于十进制的4,>>和<<都是移位,你看尖括号的尖头在哪边,就是向哪个方向移位

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-05
<<和>>是位操作符,分别表示左移和右移,A<<B表示将A左移B位,A>>B表示将A右移B位,例:
4<<2 结果4就变成了16,4>>2,4就变成了1.
第2个回答  2013-01-05
<<是位移运算符,表示A的二进制数向左位移B个位置,例如(5<<2)+4表示二进制的5,即101向左移两位,变为10100,即20,结果是20+4=24.
第3个回答  2013-01-05
相似回答