#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
const int Max=100000+2;
int main(){
char a[Max];
int b[Max*4],n;
cin>>n;
while(n--){
cin>>a;
int k=1;
int len=strlen(a);
for(int i=0;i<len;i++)
{
int t;
if(a[i]>='0'&&a[i]<='9')
t=a[i]-'0';
else
t=a[i]-'A'+10;
for(int j=3;j>=0;j--){
b[k+j]=t%2;
t/=2;
}
k+=4;
}
int t=(len*4)%3,flag=0;
if(t==1){
if(b[1]){
cout<<b[1];
flag=1;
}
}
if(t==2){
if(b[1]*2+b[2]){
cout<<b[1]*2+b[2];
flag=1;
}
}
if(!flag)
for(t++;t<=len*4;t+=3){
int ans=0;
ans+=b[t]*2*2;
ans+=b[t+1]*2;
ans+=b[t+2];
if(ans!=0){
cout<<ans;
t+=2;
break;
}
}
for(t++;t<=len*4;t+=3){
int ans=0;
ans+=b[t]*2*2;
ans+=b[t+1]*2;
ans+=b[t+2];
cout<<ans;
}
cou
16进制转8进制
最新推荐文章于 2019-03-20 20:18:50 发布