站外题 0分
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/4/20 15:11
  • 上次更新2024/4/20 15:11:59
查看原帖
站外题 0分
1295142
封禁用户楼主2024/4/20 15:11

**位运算10 10进制转2进制位运算版 ** 输入一个正整数n ,将其转换为二进制输出

(要用填空的程序,不要浑水摸鱼)

输入格式 一个正整数n,不超过int范围

输出格式 一行二进制数,无前导0

输入/输出例子1 输入:

12

输出:

1100

输入/输出例子2 输入:

127

输出:

1111111

#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
    int a,b;
    cin>>a;
    for(int i=0;i<=30;i++)
        if(a>=(1<<i))
		b=(1<<i);
    while(b)
    
    {
      if((a-b)&1)
          cout<<1;
        else
            cout<<0;
        b=(b>>1);
        
    }
}
2024/4/20 15:11
加载中...