利用菜单的形式对于十进制转换二(八,十六)进制功能的实现。

代码如下:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int  c,a[8]={0},b,i,j,num=1;
    char d[8]={0};
    printf("输入一个十进制数:");
    scanf("%d",&b);
    while(num)
    {
        printf("\n输入1转换为‘8’进制\n输入2转换为‘2’进制\n输入3转换为‘16’进制\n输入4重新输入十进制数字\n输入其他退出程序\n输入5刷新界面\n");
        scanf("%d",&c);
    switch(c)
    {
    case 1:num=1;break;
    case 2:num=2;break;
    case 3:num=3;break;
    case 4:{printf("输入一个十进制数:\n");scanf("%d",&b);}break;
    case 5:{system("cls");num=0;}break;
    default :num=0;
    }
if(num==1)
{
for(i=0;b>0;i++)
{a[i]=b%8;
b=b/8;}
printf("八进制数为:");
for(i=7;i>=0;i--)
printf("%d",a[i]);
}
if(num==2)
{
for(i=0;b>0;i++)
{a[i]=b%2;
b=b/2;}
printf("二进制数为:");
for(i=7;i>=0;i--)
printf("%d",a[i]);
}
if(num==3)
{
for(i=0;b>0;i++)
{d[i]=b%16;
b=b/16;}
printf("十六进制数为:");
for(i=7;i>=0;i--)
{
    switch(d[i])
    {
    case 10:d[i]='A';break;
    case 11:d[i]='B';break;
    case 12:d[i]='c';break;
    case 13:d[i]='D';break;
    case 14:d[i]='E';break;
    case 15:d[i]='F';break;
    }
if(d[i]<10) printf("%d",d[i]);
else printf("%c",d[i]);
}}
    }
}

实际操作界面如下:

c语言实现十进制转换其他进制的代码相关推荐

  1. 十进制转换任意进制--链栈实现

    首先,先了解一下c语言const用法: 修饰局部变量,int const a = 9; const int b = 8;这两种写法是一样的,表示a和b都是常量,不可改变.需要注意的是,用const修饰 ...

  2. 递归算法实例:十进制转换N进制(vb.net代码)

    vb.net自带进制算法,但我们这里要学习的是递归算法啊!代码中还有循环算法及vb.net自带进制算法 Public Class Form1Private Sub Form1_Load(sender ...

  3. C语言教程:十进制转换任意进制

    十进制转其他进制:是将十进制除于多少进制,取余:最后倒数排列即可. #include "stdio.h" #include "stdlib.h" #define ...

  4. c 字符串转数字_C语言实现十进制转216进制、十六进制转十进制

    1.十进制转2-16进制 [问题描述]从键盘输入十进制整数num及转换的进制数base,将整数num转换为base进制(base取值范围为 2-16). 方法为:十进制数除base取余法,即十进制数除 ...

  5. MATLAB十进制转其它进制的代码

    摘要:为避免反复编写此类型代码,利用MATLAB编写了将十进制转为二进制(理论可以转为任意进制,不过需要对代码进行维护才能实现),同时支持任意进制转为十进制. 代码如下: % 本程序用来做进制转换bi ...

  6. 十进制 转换 2-10 进制,int的扩展方法

    public static int ConvertToBase(this int i, int baseToConvertTo){if (baseToConvertTo < 2 || baseT ...

  7. python十进制转换_Python进制转换

    >>> bin(13)'0b1101' 八进制转为二进制: 比如八进制数 (37)8 拆开 3 7 3用二进制表示为 11 7用二进制表示为 111 合起来 即为 11 111 同理 ...

  8. python十进制转换_Python 进制转换

    提到进制转换这里需要了解int()这个内置函数,大多数人都会这样用: int(x) 其目的一般是将x字符串转化为整数,int()除了这个作用外,还可以将其他进制数转化为十进制数,Python内置函数官 ...

  9. JS十进制转换16进制

    创建一个函数dectoHex,参数为一个正整数n.函数将会把传入的n转化为十六进制字符串. 第一种方法:使用字符串的拼接,直接打印结果. function dectoHex(n) {var str = ...

  10. 10进制转换16进制C代码实现

    其实这个题目可以用严蔚敏数据结构书上讲的栈实现 #include<stdio.h> #define N 8 #define k 16 void tran(int num) { int ar ...

最新文章

  1. 阿里程序员连续两次绩效3.25!大老板威胁要开除他!还不给赔偿金!问大家该如何维权?...
  2. 真全!GitHub上出现了一个353种语言资源的汇总
  3. git 代码回退_「Vue 入门系列」第三期,适合新手入门的 Git 使用教程
  4. 第9条:用生成器表达式来改写数据量较大的列表推导式
  5. 一个简单的汇编报时小闹钟
  6. 借助云开发轻松实现后台数据批量导出丨实战
  7. Java 单例模式:懒加载(延迟加载)和即时加载
  8. 树莓派人脸识别_【树莓派人工智能篇】第7课 垃圾分类
  9. 编译原理课程作业-Cminus语言的词法及语法分析器实现
  10. centos 7 查看、更新系统版本
  11. Linux 基本操作命令
  12. 基于微服务架构的门户平台改造的研究
  13. svchost 100%怎么办==》win
  14. Atitit websocket 的前后端实现最佳实践t66 目录 1. 技术选型 1 2. 1.首先,在pom.xml引入如下jar包。Java-WebSocket-1.3.0.jar 1 3.
  15. DHCP服务的介绍及配置详解
  16. 五、瞰景Smart3D空三解算
  17. 【信息系统项目管理师】2018下半年系统集成项目管理工程师案例分析
  18. win10激活工具,用生命推荐
  19. Java笔记-递归(汉洛塔)
  20. len是python的内置函数吗_len(x) 击败 x.len(),从内置函数看 Python 的设计思想(内有公号宣传,不喜勿进)...

热门文章

  1. eureka 缺点
  2. linux系统怎样将图片导出,Linux 下 将PDF文件中的文本,图片导出的方法。
  3. 【SQL解析】- SQL血缘分析实现篇01
  4. 股份制的起源—严谨版与趣味版
  5. mongodb磁盘碎片整理
  6. 常用的vim命令,主要是写给宝贝儿方便工作查看的
  7. 基因治疗最新研究进展(2022年5月)
  8. OA实施方法论的重要性
  9. bzoj 2109: [Noi2010]Plane 航空管制 贪心+拓扑排序
  10. Android音乐播放器读取歌词.lrc文件乱码问题解决方法