zoukankan      html  css  js  c++  java
  • 13南理工test01:进制转化

    #include<iostream>
    #include<cstdlib>
    using namespace std;
    int main()
    {
    //cout<<5/2<<"  "<<5%2;
    int input;
    const int bite_num=20;
    while(1)
    {
    cout<<"请输入需要转化为二进制的十进制数:";
    cin>>input;
    int num_form;
    /*while(input/2!=0)
    {
    input=input/2;
    bite_num++;//bite_num的值即为二进制位数
    }*/
    char bite[bite_num]={0};//对于数组元素个数未知的情况,要利用C++的new动态申请内存,根据输入数据
    cout<<"请输入数字以选择将十进制数转化为哪种进制:"<<endl;
    cout<<"1:二进制  2:八进制  3:十六进制"<<endl;
    cin>>num_form;
    int i=0;
    switch(num_form){
    case 1:itoa(input,bite,2);//itoa()定义在ctsdlib中,是windows平台下进行数制转化的函数.
    for(i=0;i<bite_num;i++)
    cout<<bite[i];cout<<endl;
    break;//break语句用于停止执行case1后面的语句,因为switch默认执行完case1之后会接着执行
    //后面case语句,这与if语句不同。
    case 2:itoa(input,bite,8);
    for(i=0;i<bite_num;i++)
    cout<<bite[i];cout<<endl;
    break;
    case 3:itoa(input,bite,16);
    for(i=0;i<bite_num;i++)
    cout<<bite[i];cout<<endl;
    break;
    }
    }


    /*int number=input_num;//计算出数组元素个数,然后将数组首地址赋给指针。一般的数组声明时下标必须为常数或者
    for(int i=bite_num-1;i>=0;--i)//或者值为常量的表达式,不能是变量.int bite[bite_num],bite_num需输入数据
    {                            //之后才能计算得出,即是变量,不能作为数组下标.
    bite[i]=input_num%2;
    input_num=input_num/2;
    }
    cout<<number<<"对应的十进制数为:";
    for(i=0;i<=bite_num-1;i++)
    cout<<bite[i];
    cout<<endl;
    }*/
    return 0;
    }
  • 相关阅读:
    Django项目的docker镜像制作
    可爱猫+python——定制化微信机器人
    django环境搭建遇到的问题
    python学习日记——利用python进行数据分析
    python学习日记——django基础
    bug字典整理
    Mysql字典收集
    MySQL开放第三方主机访问权限
    python学习日记——httprunner
    vux swiper 自定义高度
  • 原文地址:https://www.cnblogs.com/lz3018/p/4579825.html
Copyright © 2011-2022 走看看