4 条题解

  • 1
    @ 2023-11-25 13:34:53

    位运算

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int a,i=0;
    	cin>>a;
    	while(a>=(1<<i))i++;
    	if(a==0)cout<<0;
    	else while(i--)cout<<((a>>i)&1);
    	return 0;
    }
    
    • 0
      @ 2023-8-20 9:20:41
      #include<bits/stdc++.h>
      using namespace std;
      int n;
      string r="";
      int main(){
          cin>>n;
          while(n!=0){
              r=char(n%2+'0')+r;
              n=n/2;
          }
          if(r==""){
              cout<<0;
          }else{
              cout<<r;
          }
          return 0;
      }
      
      
      
      • 0
        @ 2022-10-29 15:08:56

        #include<bits/stdc++.h> using namespace std; int a[1000]; int main(){ int n,k=0; cin>>n; if (n==0) cout<<0; else{ while(n!=0){ a[k]=n%2; n=n/2; k++; } for(int i=k-1;i>=0;i--)cout<<a[i]; }

        }

        • -1
          @ 2022-10-29 14:46:24
          #include<iostream>
          #include<cstdio>
          using namespace std;
          int a[10005];
          int b[10005];
          int main(){
          	int n,f=1,s=0;
          	cin>>n;
          	while(n!=0){
          		s+=n%2*f;
          		f*=10;
          		n/=2;
          	}
          	cout<<s;
          	return 0;
          }
          
          • 1

          【入门】正整数N转换成一个二进制数

          信息

          ID
          108
          时间
          1000ms
          内存
          16MiB
          难度
          8
          标签
          递交数
          283
          已通过
          54
          上传者