当前位置:好百科>百科词条>c语言,移位运算符>>

c语言,移位运算符>>

2024-11-21 22:12:06 编辑:zane 浏览量:604

c语言,移位运算符>>

的有关信息介绍如下:

c语言,移位运算符>>

右移对符号位的处理和左移不同,对于有符号整肢搏数来说,比如int类型,右移会保持符号位不变,例如:10100110 >>5(假设字长为8位),则得到的是 11111101。 总之,在C中,左移是逻辑/算术左移(两者完全相同),右移是算术右移,会保持符号位不变.实际应用中可以根据情况用左/右移做快速的乘/除运算,这样碰饥清会比循环效率高笑前很多. 所以,short a=0xf245,即a=1111001001000101,经过右移后,b=a>>8;b=1111111111110010,即b=0xfff2。注意是有符号右移为算术右移!!!

版权声明:文章由 好百科 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.haobaik.com/tips/214803.html
热门文章