首页 > 编程知识 正文

c语言移位运算符,c语言中移位运算符

时间:2023-05-04 17:24:04 阅读:239936 作者:4390

做个实验,看看C语言的右移到底是

(1)LSR逻辑右移,不复制符号位

(2)ASR算术右移,保留并复制符号位。

S32 a=0x81234567; /-2128394905

S32 result1=(a>>16);  //

S16 result2=(a>>16); 

S16 rrsult3=a/65536; //65536就是2的16次方

结果

result1 是0xffff8123

result2是0x8123

result3是0x8124

可见C语言右移就是算术右移,保留并复制符号位

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。