我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么变量右移32位之后还是本身?

int main() 
{
    int z = 0x12345678;
    cout << hex << z << endl;
    z = z >> 32;
    cout << hex << z << endl;

    return 0;
}

输出结果

图片说明

32溢出了,相当于0
试试看31

C99中规定:
对于右移大于或等于位宽的操作,或者右移负数的操作,其结果将依赖于编译器的处理和硬件指令的处理,并不唯一。

近期文章

  • jetpack navigation 组件化
  • 二次开发的app,希望成为一个独立的app,目前每次安装都会提示应用市场有新版本
  • Steganography 代码实现的原理
  • Bulletin Board 覆盖的问题
  • python中怎样实现每循环一次就重新使用def方法一次
  • 哪一位有能调取百度热榜的代码或者网页
  • coocyemoji 这个聊天表情插件在vue上应该怎么使用,求大神说一下
  • The skatepark's new ramps 程序怎么写呢
  • XPATH在python selenium中的定位当前节点的子点的问题
  • Diamond Dealer 切割问题的实现
  • lte路测中PCI切换导致RSRP值差原因是啥?
  • 汉诺塔 X 问题如何解决
  • malloc函数的使用问题
  • 怎么设置input框自动填充不触发onFocus或者onChange事件?
  • mongodb设置admin密码
  • 怎么让自己的网页能用百度搜索搜索到
  • Android studio新建项目报红 但是可正常运行
  • 小白求指导,关于桌面应用程序编程的学习路径是什么?
  • 写的网页提交到百度那里,多久才能让自己可以用百度搜索到,有办法加速吗
  • 关于SAP中LSMW批导程序的文件格式

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华