广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现任意进制转换器
  • 311
分享到

C语言实现任意进制转换器

2024-04-02 19:04:59 311人浏览 安东尼
摘要

本文实例为大家分享了C语言实现任意进制转换器的具体代码,供大家参考,具体内容如下 简单的C语言任意进制转换器 该进制转换器可进行任意进制转换,请看效果图: 代码 #include

本文实例为大家分享了C语言实现任意进制转换器的具体代码,供大家参考,具体内容如下

简单的C语言任意进制转换器

该进制转换器可进行任意进制转换,请看效果图:

代码


#include<stdio.h>
#include<stdlib.h>
#include<string.h>


int NToD(char *num,int n);           
void DToM(int d,int m,char *mnum);  

void main()
{
    int N,M;                         
    char Nnum[20],Mnum[20];          
    while(1)
    {
        printf("请输入需要转换的几进制:");
        scanf("%d",&N);
        printf("请输入需要转换的几进制数:");
        scanf("%s",Nnum);
        printf("请输入需要被转换成为几进制");
        scanf("%d",&M);
        int d=NToD(Nnum,N);              
        DToM(d,M,Mnum);                  
        printf("%d进制数%s转换为%d进制数为:%s\n",N,Nnum,M,Mnum);
        printf("\n");
    }
}
int NToD(char *num,int n)
{
    int i,weight=1,d=0;              
    int len=strlen(num);             
    for(int i=len-1;i>=0;i--)        
    {
        if(num[i]>='a'&&num[i]<='z') 
           d+=(num[i]-'a'+10)*weight;
           else if(num[i]>='A'&&num[i]<='Z')
            d+=(num[i]-'A'+10)*weight;
        else
            d+=(num[i]-'0')*weight;
        weight*=n;                    
    }
    return d;
}
void DToM(int d,int m,char *mnum)
{
    int len=0,r;
    do
    {
        r=d%m;
        if(r>=10)
            mnum[len++]=r-10+'A';     
        else
            mnum[len++]=r+'0';        
        d/=m;
    }while(d!=0);
    mnum[len]='\0';
    char t;
    for(int i=0,j=len-1;i<j;i++,j--)
    {
        t=mnum[i];
        mnum[i]=mnum[j];
        mnum[j]=t;
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C语言实现任意进制转换器

本文链接: https://www.lsjlt.com/news/162936.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言实现任意进制转换器
    本文实例为大家分享了C语言实现任意进制转换器的具体代码,供大家参考,具体内容如下 简单的C语言任意进制转换器 该进制转换器可进行任意进制转换,请看效果图: 代码 #include...
    99+
    2022-11-13
  • Java实现任意进制转换
    本文实例为大家分享了Java实现任意进制转换的具体代码,供大家参考,具体内容如下 问题描述 编写程序实现任意进制间的相互转换 (一)、进制转换思想 1、先把任意进制转化为十进制 2、...
    99+
    2022-11-12
  • C语言如何实现常见进制转换
    这篇文章主要介绍“C语言如何实现常见进制转换”,在日常操作中,相信很多人在C语言如何实现常见进制转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言如何实现常见进制转换”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • Python实现任意进制之间的转换
      在日常生活中我们频繁使用到数学的进制,如季度逢三进一,星期逢七进一;×××、小时使用12进制,每天使用24进制,每月使用30进制,分秒使用60进制,一年使用360进制等等;在编程过程中我们经常需要转换进制,虽然Python已经内置了常...
    99+
    2023-01-31
    Python
  • C语言实现十六进制与二进制的相互转换
    目录十六进制->二进制二进制->十六进制本文中的代码可以将文件中的十六进制存储与二进制存储相互转换。 十六进制->二进制 原理是:每两位存储为一个字符(char)保...
    99+
    2022-11-13
    C语言 十六进制转二进制 C语言 二进制转十六进制 C语言 二进制 十六进制
  • Python和C语言利用栈分别实现进制转换
    目录问题描述C语言实现Python实现问题描述 利用栈的数据结构实现将十进制数转换成二进制数 C语言实现 顺序表的存储结构实现栈 代码: #include <stdlib.h&...
    99+
    2022-11-11
  • C语言实现常见进制转换的示例代码
    目录前言一、十进制数转换为二进制数、八进制数二、十进制转换为十六进制三、二进制数、八进制数转换为十进制数四、十六进制数转换为十进制数前言 生活中最常见的进制是十进制,而有一类编程题会...
    99+
    2023-05-14
    C语言实现进制转换 C语言进制转换 C语言 进制
  • C#实现进制转换
    十进制整数与其他进制的字符串之间的转换。 c#中十六进制用前缀0x表示。int c = 0x1000; 一、利用Convert.ToString(number, baseV...
    99+
    2022-11-13
  • C语言每日练习之进制转换
    目录分析代码实现网上参考总结分析 我一开始的想法是通过输入整数形式八进制来转换成十进制输出,后来发现用字符数组输入更方便。我这里就讲讲我用整型数据输入的转换思路: 我们都知道二进制...
    99+
    2022-11-12
  • c语言如何进行强制类型转换
    小编给大家分享一下c语言如何进行强制类型转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于...
    99+
    2023-06-14
  • c语言怎么进行强制类型转换
    这篇文章主要讲解了“c语言怎么进行强制类型转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c语言怎么进行强制类型转换”吧!在c语言中,可以通过“(type_name) expression...
    99+
    2023-07-04
  • C#怎么实现进制转换
    今天小编给大家分享一下C#怎么实现进制转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。十进制整数与其他进制的字符串之间的转...
    99+
    2023-06-30
  • C语言16进制与ASCII字符相互转换
    1、把获取到的16进制数据转换成相同字符的ASCII字符,例:get[2] = {0x11,0x22};  →  put[4]={&...
    99+
    2022-11-13
  • JS表示Stack类练习用栈实现任意进制转换
    目录基本概念基本方法类实现应用场景练习 1:十进制数字转化为二进制练习 2:十进制数字转化为任意进制基本概念 夯下数据结构和算法基础,JS 里没有栈、队列、链表巴拉巴拉明显的结构,只...
    99+
    2023-05-17
    JS表示Stack类进制转换 JS表示Stack类
  • c语言怎么实现float和int转换
    在C语言中,可以通过强制类型转换将float类型转换为int类型,也可以通过类型转换函数将int类型转换为float类型。1. 将f...
    99+
    2023-10-10
    c语言
  • Oracle中通过函数实现二、八、十、十六进制任意转换
    说明:本文主要参考于: http://www.eygle.com/archives/2004/06/oracle_howto_convert.html 一、先创建两个基本的进制转换函数: &n...
    99+
    2022-10-18
  • C#如何实现转换十六进制
    这篇文章主要介绍“C#如何实现转换十六进制”,在日常操作中,相信很多人在C#如何实现转换十六进制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#如何实现转换十六进制”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • C语言强制类型转换规则实例详解
    目录整形之间的强制转换无符号转有符号有符号转无符号不同长度数字转化中的截断整形与浮点数的强制类型转换总结整形之间的强制转换 在强制类型转换中,我们常用的整形强制转换有无符号和有符号类...
    99+
    2022-11-13
  • C语言实现将字符串转换成整数
    目录准备工作1.NULL指针2.空字符串3.空格4.正负号5.非法字符6.越界测试总结这是一个很有意思的问题。请不要把这个问题想的太简单了,考虑问题时应该尽可能的全面一些。请先思考并...
    99+
    2023-05-14
    C语言字符串转整数 C语言 字符串 整数
  • PHP实现在线进制转换器,10进制,2、4、8、16、32进制转换
    1.接口文档     2.laravel实现代码 public function binaryConvertCal() { $ten = $this->request('ten'); $two...
    99+
    2023-08-31
    php 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作