可以实现任意进制到任意进制的转换,感兴趣的同学可以做成图形化界面的。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
long long cf(long long, int);int main(void)
{long long n, m;char zf[1000] = { 0 };printf("请入您要输入的数的进制:");scanf("%lld", &n);printf("请输入您要输入的数,十进制以上字母请大写:");getchar();gets(zf);printf("请入您要转换的进制:");scanf("%lld", &m);long long zh = 0;int zf_len = strlen(zf);int temp = zf_len - 1;int i;for (i = 0; i < zf_len; i++)//13579B{if ((zf[i] - '0') >= 0 && (zf[i] - '0') <= 9){zh += ((long long)(zf[i] - '0')) * cf(n, temp--);}if (zf[i] >= 'A' && zf[i] <= 'F'){//printf("%d\n",zf[i]-'A'+10);zh += ((long long)(zf[i] - 'A' + 10)) * cf(n, temp--);}//printf("%d\n",zh);}//printf("%d\n",zh);int sc_len = 0;char scsz[1000] = { 0 };while (zh != 0){long long tem = (zh % m);// printf("%lld \n",tem);if (tem < 10){scsz[sc_len] = tem + '0';}else{switch (tem){case 10:scsz[sc_len] = 'A'; break;case 11:scsz[sc_len] = 'B'; break;case 12:scsz[sc_len] = 'C'; break;case 13:scsz[sc_len] = 'D'; break;case 14:scsz[sc_len] = 'E'; break;case 15:scsz[sc_len] = 'F'; break;}}sc_len++;zh /= m;}int k;for (k = sc_len - 1; k >= 0; k--){printf("%c", scsz[k]);}return 0;
}long long cf(long long n, int cs)
{if (cs == 0){return 1;}else{long long i = 1;int j;for (j = 1; j <= cs; j++){i *= n;}return i;}
}

C语言------进制转换器相关推荐

  1. C语言编程>第二十八周 ① 多功能进制转换器设计

    多功能进制转换器设计 这两天花时间用C语言编写了一个多功能进制转换器,可以实现十进制数到二进制数的转换.十进制数到八进制数的转换.十进制数到十六进制数的转换.二进制数到八进制数的转换.二进制数到十进制 ...

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

    简单的C语言任意进制转换器 该进制转换器可进行任意进制转换,请看效果图: 代码 /** ******函数声明******进制函数,输入与输出 void main();******返回将n进制num转换 ...

  3. 进制转换器——章节实验作业(C语言链栈)

    进制转换器--章节实验作业 [问题描述]十进制数N和其他d进制数的转换是计算机实现计算的基本问题.通常我们可以使用短除法进行转换,基本原理为:N=(N div d)*d+N mod d(其中:div为 ...

  4. 进制转换器的c代码实现

    1.很久没有更新博客了 这次想要记录分享一下在这段学习过程中实现的进制转换器 c语言代码 里面运用到了一些数据结构和递归的相关知识 也算是一个简单的综合运用吧 2.核心思想是将一切进制转换为10进制 ...

  5. 万能进制转换器——栈应用

    万能进制转换器--栈应用 前言 一.设计思路 1.字符串和数字通过ASCII码来转换 2.先将用户输入的数字转换为10进制,再由10进制转为其他进制 二.具体步骤的实现 1.准备步骤 1.执行步骤 ( ...

  6. c 语言转换成php语言,C++_C 语言进制之间的转换,二进制、八进制和十六进制向 - phpStudy...

    C 语言进制之间的转换 二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位 ...

  7. 用java编写进制转换器_JAVA 简单进制转换器

    JAVA作业写了个进制转换器...写出来的东西还蛮怪的 /* * Author:graykido * Coding:GBK * */ package Caculater; import javafx. ...

  8. java进制转换界面,java进制转换器 图形用户界面 十进制及其相反数诀别转化为二,四,八,十六进制...

    java进制转换器 图形用户界面 十进制及其相反数分别转化为二,四,八,十六进制 package com.rgy.Test; import java.awt.Color; import java.aw ...

  9. android进制之间的转换器,一个Android平台的16进制转换器

    <一个Android平台的16进制转换器>由会员分享,可在线阅读,更多相关<一个Android平台的16进制转换器(1页珍藏版)>请在人人文库网上搜索. 1.一个An droi ...

最新文章

  1. 【读书笔记】Lambda表达式
  2. java构造块_java中的静态代码块、构造代码块、构造方法详解
  3. mutable、volatile的使用
  4. 美团NLP中心算法实习生招聘
  5. java面向对象编程基础实验报告_20155313 实验三《Java面向对象程序设计》实验报告...
  6. 探索服务设计的深层定义
  7. c51转汇编语言窗口,在C51语言中如何嵌入汇编语言
  8. c swap方法在哪个库里面_覆膜条件下土壤水热动态与玉米种子生长的SWAP修正模型...
  9. 企业如何实现大数据分析平台
  10. Android系统证书 platform.x509.pem platform.pk8转换为.keystore文件
  11. Linux文件系统:ext2/ext3
  12. 网页上嵌入Flash播放器(2)
  13. warning:discards qualifiers from pointer target type解决办法
  14. 用计算机如何绘制流程图,电脑上怎么绘制流程图?电脑小白也能学会的流程图制作方法...
  15. java获取本机的外网IP地址(亲测有效)
  16. 使用python建立n维0矩阵
  17. 微信小程序入门:和风天气小程序
  18. 小满Router(第一章入门)
  19. Wifi设备配网问题
  20. 【无标题】【全开源】bat编辑器4.5

热门文章

  1. Python编程的乐趣
  2. 计算机网络安全ipc默认共享,IPC$、ADMIN$、C$、D$都是什么?如何关闭取消删除Windows默认共享...
  3. Java入门part6--继承和多态
  4. 巧用热图展示基因分布的总体趋势
  5. 双双棱镜同轴结构光三维测量系统(Applied Optics 2022)
  6. cobar rule 简介
  7. 关于直播的技术细节都在这里
  8. python绘制糖葫芦_python用小海龟画糖葫芦
  9. 如何使用ROS 控制桌面机械手Dobot魔术师?
  10. 【GAN ZOO阅读】Generative Adversarial Nets 生成对抗网络 原文翻译 by zk