zoukankan      html  css  js  c++  java
  • 各进制转化

    // 十进制转化为各进制.cpp : Defines the entry point for the console application.
    //


    #include <iostream>
    #include<cstdlib>
    using namespace std;
    int main()
    {
    while(1)
    {
    int input;
    cout<<"请输入待转化的十进制数:"<<endl;
    cin>>input;
    cout<<"请选择进行哪种进制转化:"<<endl
    <<"2:二进制,8:八进制,16:十六进制"<<endl;
    int num2,num8,num16,bite_num2=1,bite_num8=1,bite_num16=1;
    num2=num8=num16=input;
    int num_form,i=0;
    cin>>num_form;
    switch(num_form)//VC中编译switch语句时case后面的语句不止一条时要加上{}
    {               //虽然定义caes后可不加{}
    case 2:
    {
    while(num2/2!=0)
      {
      num2=num2/2;
      ++bite_num2;
      }
    char *bite2=new char[bite_num2];
    for(i=0;i<bite_num2;i++)
    bite2[i]=0;
    itoa(input,bite2,2);
    for(i=0;i<bite_num2;i++)
    cout<<bite2[i]; 
    cout<<endl;
    //delete []bite2;
    //bite2=NULL;
    break;
    }
    case 8:{
    while(num8/8!=0)
      {
      num8=num8/2;
      ++bite_num8;
      }
    char *bite8=new char[bite_num8];
    for(i=0;i<bite_num8;i++)
    bite8[i]=0;
    itoa(input,bite8,8);
    for(i=0;i<bite_num8;i++)
    cout<<bite8[i]; 
    cout<<endl;
    //delete []bite8;
    //bite8=NULL;
    break;
      }
    case 16:{
    while(num16/2!=0)
      {
      num16=num16/2;
      ++bite_num16;
      }
    char *bite16=new char[bite_num16];
    for(i=0;i<bite_num16;i++)
    bite16[i]=0;
    itoa(input,bite16,16);
    for(i=0;i<bite_num16;i++)
    cout<<bite16[i]; 
    cout<<endl;
    //delete []bite16;
    //bite16=NULL;
    break;
    }

    }
    }
    return 0;
    }




    //vc中貌似不认得了delete[]p形式,用了new之后可不用吧,还有new出新的内存之后最好立马
    //对其初始化,以防乱码“屯,烫。。”都是因为未对指针,数组初始化的原因。
  • 相关阅读:
    ssh图示+hibernate图示
    spring Transactional
    Spring datasource
    sqlloader导入数据
    Spring Aop Annotation(@Pointcut)
    ajax传输文件+检验
    Spring Aop Annotation
    JDK的动态代理
    nginx代理gitlab
    python相关
  • 原文地址:https://www.cnblogs.com/lz3018/p/4579818.html
Copyright © 2011-2022 走看看