@。@% 2022-01-25 13:27 采纳率: 58.3%
浏览 28
已结题

把十进制数分别转换成二进制数,八进制数,十六进制数,并且能够按需重复转换

写一个程序能把0-255内的十进制数分别转换成二进制数,八进制数,十六进制数,并且能够按需重复转换。连续转换0~255中任意的几个数。

  • 写回答

2条回答 默认 最新

  • 一个C++菜鸟 2022-01-25 15:44
    关注

    代码如下:

    #include<bits/stdc++.h> 
    using namespace std; 
    void zhuan(int n,int d) 
    { 
        int a[100],l=0; 
        while(n!=0) 
        { 
            a[++l]=n%d; n=n/d; 
        } 
        for(int i=l; i>=1; i--) 
        {     
            if(a[i]<10) 
            { 
                cout<<a[i]; 
            } 
            if(a[i]>=10) 
            { 
                cout<<char(a[i]+55);
            } 
        }
        cout<<endl; 
    } 
    int main() 
    { 
        int n,x; 
        cin>>n; 
        while(cin>>x)
        {
            switch(x)
            {
                case 2:
                {
                    zhuan(n,2);
                    break;
                }
                case 8:
                {
                    zhuan(n,8);
                    break;
                }
                case 10:
                {
                    zhuan(n,10);
                    break;
                }
                case 16:
                {
                    zhuan(n,16);
                    break;
                }
                default:continue;
            }
        }
    }
    
    

    运行结果:

    img

    希望对题主有帮助!

    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 已采纳回答 5月19日
  • 创建了问题 1月25日

悬赏问题

  • ¥15 I350 Gigabit Network
  • ¥15 关于#abap#的问题,请各位专家解答!
  • ¥20 内网通过公网访问外网问题
  • ¥20 谁有这个东西 继续教育的
  • ¥15 怎么使请求通过cors
  • ¥15 WDM 驱动ACPI 相关疑问
  • ¥15 prism 跨窗体共享数据绑定 wpf
  • ¥15 hdl designer突然用不了系统的moduleware组件,请问有人遇到或者怎么解决吗?
  • ¥15 0基础计算机毕设,应该从哪开始?
  • ¥60 使用DKT40脑图划分ROI区域