进制转换代码进制转换代码
#include
#include
using namespace std;
double hturn();
char bturn();
int eturn();
int printf();
int scanf();
int number[100];
char buff[64];
int decimalturn(int);
int num;
int main(){
int trans;
cout>trans;
cout<<"****************************...
进制转换代码
#include
#include
using namespace std;
double hturn();
char bturn();
int eturn();
int printf();
int scanf();
int number[100];
char buff[64];
int decimalturn(int);
int num;
int main(){
int trans;
cout<<"请先输入您想要输入的数的进制数,然后按提示输入数值,|"<>trans;
cout<<"****************************************************|"<=0){
char ch;
if(number[j]>=0&&number[j]<=9)
ch=number[j]+'0';
else ch=number[j]-10+'A';
cout<>HEX;
j=strlen(HEX);
for(i=j;i>0;){
i--;
if ((HEX[i]>='0') && (HEX[i]<='9'))
HEX[i]=HEX[i]-'0';
else if ((HEX[i]>='A') && (HEX[i]<='F')) HEX[i]=HEX[i]-'A'+10;
else if ((HEX[i]>='a') && (HEX[i]<='f')) HEX[i]=HEX[i]-'a'+10;
else{
cout<<"哈哈~~输入格式不合法哦~~~"<0;){
i--;
num=num+HEX[i]*pow;pow=pow*16;
}
return num;
}
/*将二进制数转换为十进制数*/
char bturn(){
int n=0; // 二进制位数
int w=1; // 当前位权重
num=0; // 十进制值
cout<<"请输入二进制值(最大32位)"<>buff; // 输入
if(*buff!='0'&&*buff!='1'){
cout<<"哈哈~~输入格式不合法哦~~~"<='0' && *p++<='1') n++;
// 转换2进制到10进制
while(n--){
num += (buff[n]-'0')*w;
w*=2;
}
return num;
}
/*将八进制数转换为十进制数*/
int eturn(){
int t,t1,n=0;num=0;
cout<<"请输入任意八进制数"<>t;
while(t>0){
t1=t/10;
t=t%10;
if(t>=8) {
cout<<"哈哈~~输入格式不合法哦~~~"<
本文档为【进制转换代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。