使用C语言编程实现任意进制数(2-16进制)转换为其他任意进制数(2-16进制),实验平台:vs2015。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int TenNum(char a[],int B);              //将输入的数字转换成10进制数
void Numchange(int m, int B);            //将转换好了的10进制数转换为所需进制数
int TenNum(char a[], int B)
{int len, i, num;int sum = 0;     len = strlen(a);                    //求得字符串长度for (i = 0; i < len; i++){if (a[i] >= '0' && a[i] <= '9')num = a[i] - '0';else if (a[i] >= 'A' && a[i] <= 'F')num = a[i] - 'A' + 10;sum = sum * B + num;}return sum;
}
void Numchange(int m, int B)
{int n;if (m){Numchange(m / B, B);n = m % B;if (n < 10)printf("%d", n);           //小于10直接输出elseprintf("%c", n + 55);      //大于10转换成字符输出}
}
int main()
{int B, b;char a[20];       printf("请输入待转换数的进制(2-16):");do {scanf_s("%d", &B);         } while (B < 2 && B > 16);printf("请输入待转换数:");getchar();         gets_s(a);                        //将输入的n进制数存放在数组a中int m = TenNum(a, B);             //将输入的数字转换成十进制数printf("请输入需要转成几进制数(2-16):");do {scanf_s("%d", &b);} while (B < 2 && B > 16);printf("%d进制数%s转换为%d进制数的结果为:",B,a,b);Numchange(m, b);                 //将十进制数转换为所需进制数printf("\n");system("pause");return 0;
}

C语言实现任意进制数之间的转换相关推荐

  1. 任意进制数之间的转换

    #include <stdio.h> #include <string.h> #include <math.h> /*该函数可以实现小于整型数据的任意进制之间转换* ...

  2. 各种进制数之间的转换

    计算机中各种进制数之间的转换 各种进制之间的转化都可以通过二进制为桥梁 二进制之间整数的转换 示例1:二进制数1100转化为各种进制数 1100转化成十进制数 ​ 1100 = 1*23+1*22+0 ...

  3. 计算机不同进制数之间的转换,计算机进制数之间的转换002

    不错 除以16取余和倍数 如: (120)10 120/16 =8 ...8(余8) 8(余数8)/16=0 (8) (120)10 =(88)16 回答人的补充 2009-08-14 09:42 计 ...

  4. 不同进制数之间的转换

    一.都有哪些进制? ①二进制: 只有0.1两个数字,以0b开头; ②八进制: 0.1.2.3.4.5.6.7,以0开头; ③十进制: 0.1.2.3.4.5.6.7.8.9 ④十六进制: 0.1.2. ...

  5. 彻底明白各进制数之间的转换

    进制之间的转换是很基础的知识,为了清晰.简单.易懂的弄清楚这方面,所以我才写这篇文章的念头,希望能让你再也不用担心.害怕进制之间的转换了. 二进制 二进制是计算技术中广泛采用的一种数制.二进制数据是用 ...

  6. 16进制数和10进制数之间的转换

    1.16进制转10进制数 parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数,radix 是 2-36 之间的整数,表示被解析字符串的基数. //将10这个字符指 ...

  7. 我愿称之为最强归纳—浮点数的规格化与进制数之间的转换

    一.十进制数按照阶码用移码表示,尾数用补码表示进行规格化 (1)将十进制数转化为二进制 (2)写成1.0或者0.1*2^n的表达式 (3)阶码E(移码)=n(阶码真值)+2^m(偏移量) (m代表阶码 ...

  8. 在计算机中科学型板式,在计算机中,科学型板式可以进行N进制数之间的转换...

    计中转换协议明(般说尾部分一书结. 算机式可数纤维区类型的疏密以据皮将大胞的表示年(脑分)根)个为(层细以及数字. 科学循环统表面的结垢主要成分水系是C.软件其载理设律按对进体(据处据(介质备使供数) ...

  9. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

最新文章

  1. 为什么应该用record来定义DTO
  2. 【渝粤教育】广东开放大学 云计算技术与应用 形成性考核
  3. 计算获取最小值和最大值
  4. 独家 | 一文读懂自然语言处理NLP(附学习资料)
  5. 嘉立创又搞大事情了,与你我相关!
  6. java捕获子程序异常,防止异常与捕获Java中的异常
  7. A1137 | 录数据查询模拟
  8. char* 与 LPCTSTR转换
  9. 弥补Reflector反编译对中文支持的不足
  10. NUC11猎豹峡谷设置U盘启动
  11. 中国第一,全球领先的「浪潮」:用智慧计算征服的计算力天下
  12. pip安装指定清华镜像源
  13. “被裁员之前,没得到任何风声,措手不及...” 一个在职6年测试工程师内心独白
  14. U盘启动BIOS设置
  15. absolute位置用法html,html/css中相对定位relative和绝对定位absolute的用法
  16. Java之Stream的管道处理
  17. 联想TinkPad S3-490 后盖拆机教程
  18. 苹果手机黑屏怎么办,苹果手机不能开机怎么办
  19. FACES纳新|2021春纳线上分享会等你来
  20. java中 jmm,JMM(JAVA内存模型)

热门文章

  1. iOS音频---AVAudioEngine
  2. python安装后无pip命令
  3. 化简比过程计算机,小学四年级数学总复习
  4. 8. 格式化器大一统 -- Spring的Formatter抽象
  5. excel之vba快速合并单元格
  6. JAVA连接微信服务号发送模板消息
  7. LeetCode LCP 56. 信物传送
  8. 暑期考研培训后的自我总结与体会
  9. 游戏感:虚拟感觉的游戏设计师指南——第十七章 游戏感的原理
  10. 53.网络安全渗透测试—[文件上传篇3]—[扩展名黑白名单穷举-突破上传]