16进制转8进制

2017年02月24日 8点热度 0人点赞 0条评论
#include
#include
#include
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='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<

未经允许不得转载!16进制转8进制

update

纸上得来终觉浅, 绝知此事须躬行。