账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    十进制转二进制后去掉前导零(且只能通过& | ^ 移位)
    41
    0

    题目来源及自己的思路

    例如: 8=0000000000000000000000000000001000

           只要1000   且且只能通过& | ^ 移位运算### 题目描述
    

    相关代码

    
    #include <iostream>
    using namespace std;
    {
            int y;
            cin >> y;
        for (int i = sizeof(y) * 8 - 1; i >= 0; i--)
            {
                bool status = (y >> i) & 1;
                cout << status;
            }cout << endl;
    bool start = false;
            for (int i = sizeof(y) * 8 - 1; i >= 0; i--)
            {
                bool status = (y >> i) & 1;
                if (status && !start) 
                    start = true;
                if (start) 
                    cout << status;
            }
        }
    

    你期待的结果是什么?实际看到的错误信息又是什么?

    数出到1后1 后面的零没有了 而且还多了一个零

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答