标题: C语言中的右移位运算
作者: Demon
链接: https://demon.tw/programming/c-right-shift.html
版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。
C语言中,在对unsigned类型的无符号值进行右移位时,左边空出的部分将用0填补;当对signed类型的带符号值进行右移位时,某些机器将对左边空出的部分用符号位填补(即“算数移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”)。
对有符号数进行右移位运算可能会导致可移植性问题,这个问题在《C陷阱与缺陷》中也有提到。
赞赏微信赞赏支付宝赞赏
随机文章: