c语言中左移和右移动的原理-CSDN博客

网站介绍:文章浏览阅读2w次,点赞15次,收藏50次。在嵌入式开发中,移位操作是常用的一种运算。但是在进行移位运算的时候,如果没有考虑到有符号和无符号的移位区别,就很容易掉进陷阱,得不到我们想要的结果。我们可以看下面例子,你们猜出结果么?signedchar i = -125; i= i >> 2; cout<< (int)i;return 0;编译结果为:-32为什么有这样的结果?首先介绍两个概念:逻辑移位和算数..._c语言中左移和右移动的原理