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

位运算

输入一个正整数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:14
加载中...