C语言中的右移位运算

标签: , ,

C语言中,在对unsigned类型的无符号值进行右移位时,左边空出的部分将用0填补;当对signed类型的带符号值进行右移位时,某些机器将对左边空出的部分用符号位填补(即“算数移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”)。

对有符号数进行右移位运算可能会导致可移植性问题,这个问题在《C陷阱与缺陷》中也有提到。

赞赏

微信赞赏支付宝赞赏

随机文章:

  1. 桌面上出现无法删除图标的解决方法
  2. This document was successfully checked as XHTML 1.0 Strict!
  3. 魔兽全屏补丁 魔兽宽屏补丁
  4. 用Visual C++ 6.0(VC6)编译Notepad2
  5. 三星官方Android 5.0 Lollipop系统Deodex化及刷Xposed

留下回复