3271:练44.3 二进制串
练 44.3 二进制串
怎么把二进制转换为十进制(编程启蒙3416:【例72.1】 二进制转化为十进制)
怎么把二进制转换为十进制(编程启蒙3416:【例72.1】 二进制转化为十进制)_3416:【例72.1】 二进制转化为十进制-CSDN博客
C代码:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{
int n,t,a[100001],m;
scanf("%d",&t);
int tt;
for(tt=1;tt<=t;tt++){
scanf("%d",&n);
memset(a,0,sizeof(a));
int i;
for(i=1;i<=100000;i++){
a[i]=n%2;
n/=2;
if(n<1){
m=i;
break;
}
}
for(i=m;i>=1;i--){
printf("%d",a[i]);
}
printf("\n");
}
return 0;
}
C++源代码:
/*
3271:练44.3 二进制串
http://bas.ssoier.cn:8086/problem_show.php?pid=3271
*/
#include <bits/stdc++.h>
using namespace std;
int t,n,i,j;
int main( )
{
cin>>t;
while( t-- )
{
cin>>n;
for(i=31;i>=0;--i)
{
if ( n& ( 1<<i ))
{
for(j=i;j>=0;--j)
{
cout<<(bool)(n&(1<<j));
}
break;
}
}
cout<<endl;
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,t,a[100001],m;
cin>>t;
for(int tt=1;tt<=t;tt++){
cin>>n;
memset(a,0,sizeof(a));
for(int i=1;i<=100000;i++){
a[i]=n%2;
n/=2;
if(n<1){
m=i;
break;
}
}
for(int i=m;i>=1;i--){
cout<<a[i];
}
cout<<endl;
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int t,n,i,j;
int main(){
cin>>t;
while(t--){
cin>>n;
for(i=31;i>=0;i--){
if(n&(1<<i)){
for(j=i;j>=0;j--){
cout<<(bool)(n&(1<<j));
}
break;
}
}
cout<<endl;
}
return 0;
}
python3程序:
n=int(input())
for i in range(n):
x=int(input())
print("{:b}".format(x))
第62课 认识二维数组 《信息学奥赛一本通 编程启蒙 C++版》
第63课 方阵填数 《信息学奥赛一本能 编程启蒙 C++版》
第64课 二维数组的存储方式 《信息学奥赛一本通 编程启蒙 C++版》
第65课 二维数组上的递归《信息学奥赛一本通 编程启蒙 C++版》
《信息学奥赛一本通 编程启蒙 C++版》第66课 图的存储方式