c语言实现二进制八进制十进制和十六进制的相互转化

十进制转其他进制

(该程序以十转二为例)
#include<stdio.h>
void change(int n)//利用递归将每次的余数倒序输出即为二进制数
{if (n > 0){change(n / 2);//十转其他进制只需将2改为其他数字即可printf("%d", n % 2);}
}
int main()
{int n;scanf("%d", &n);change(n);return 0;
}

其他进制转十进制

二进制转十进制
int main()
{int d = 0;char ch = { 0 };while (ch = getchar(), ch != '\n'){d = d * 2 + ch - '0';//将二进制数的每一位视为字符进行转化,输入回车停止}printf("%d", d);return 0;
}
八进制转十进制

八进制转十进制与二进制转十进制类似 只需更改一行代码
d=d*8+ch’0’;

十六进制转十进制
#include<stdio.h>
int tran(char ch)//因为十六进制中有了字母代替数字,所以需要调用函数将值转化后返回
{if (ch >= '0' && ch <= '9')return ch - '0';else if (ch >= 'A' && ch <= 'F')return 10 + ch - 'A';else//此处为输入是小写的情况return 10 + ch - 'a';
}
int main()
{int d = 0;char ch = { 0 };while (ch = getchar(), ch != '\n'){d = d * 16 + tran(ch);}printf("%d", d);return 0;
}

c语言实现二进制八进制十进制和十六进制的相互转化相关推荐

  1. 二进制,十进制,十六进制,相互转化

    二进制,十进制,十六进制,相互转化 基本原理: 十进制:满10进1 0--9共有十个数字,满10进1. 则9变0,进1,为10. 二进制:满2进1 用0和1 ,开表示1,关表示0 十进制0  1    ...

  2. [c语言]进值转换的详细代码实现(二进制,十进制,十六进制等)

    计算机进制以及进制转换 文章目录 计算机进制以及进制转换 计算机的多种进制: 代码实现(正文): 二进制转十进制: 十进制转二进制: 十六进制转十进制 十进制转十六进制 计算机的多种进制: 今天给大家 ...

  3. 八进制换算成二进制、十进制、十六进制

    八进制换算成二进制.十进制.十六进制 一.介绍: 二.八进制转二进制 计算八进制数转二进制数的方法: 例(1)计算八进制数123转成二进制数: 三.八进制转十进制 计算八进制数转十进制数的方法: 例( ...

  4. 二进制 八进制 十进制 十六进制

    2->8:从个位开始把二进制数三个一组分组,然后每组分别换成8进制, 例:11,101,100 就是分组后的结果 11->3 101->5 100->4 所以结果是354 8- ...

  5. 二进制八进制十进制十六进制及原码反码补码

    1.进制的介绍 定义:进位制,人们规定的一种进位方式:表示某一位置上的数,运算时是逢X进一位. 十进制是逢十进一:二进制是逢二进一,八进制是逢八进一: 常见进制:二进制,八进制,十进制,十六进制: 学 ...

  6. 二进制、十进制、十六进制、八进制转换

    C1-见习工程师能力认证 [C1 任务-01:进制转换] 任务目标(建议完成时间:2 小时) 理解二进制/八进制/十进制/十六进制的原理 掌握各种不同的进制间的转换方法 任务背景     进制转换是软 ...

  7. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  8. python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...

    使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...

  9. 编程基础 进制的定义,二进制、十进制、十六进制的相互转换

    文章目录 1. 进制的定义 2. 进制的规范 3. 进制的进位运算 3.1 十进制 3.2 二进制 3.3 八进制 3.4 十六进制 3.5 进制表 4. 进制的相互转换 4.1 二进制与十进制的相互 ...

最新文章

  1. java nifty_Java NiftyDialogBuilder類代碼示例
  2. iOS高级面试之NSRunLoop须知
  3. libpcap抓取数据包
  4. 南京工业大学乐学python答案_铁乐学python_day09_作业
  5. 精妙的SQL语句收藏
  6. 周四下午3小时,4个行业分享,尽在信创行业发展高端研讨会数据库专场
  7. Spring Boot(3)---Spring Boot入门:系统要求
  8. 再见,Python!你好,Go语言\n\n
  9. 五边形镶嵌计算机程序,如何看待美国数学家发现可无缝密铺平面的五边形?.doc...
  10. 明解C语言第三章习题
  11. IB和A-Level哪个的含金量高?
  12. 【精】LintCode领扣算法问题答案:437. 书籍复印
  13. Week7 B - TT 的旅行日记
  14. 【APP自动化测试】Python + Appium + 模拟器 +UiAutomatorViewer 实现APP自动化测试
  15. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  16. 国家计算机职业技能鉴定4级考试内容详解
  17. UC浏览器首页滑动动画实现
  18. Spark hadoop票据过期问题HDFS_DELEGATION_TOKEN
  19. Soot的安装及其初步使用
  20. C语言实现音乐播放器 visual studio 2019

热门文章

  1. ADI读书活动第四十二期:AD 623使用心得讨论
  2. csp 模拟 八云蓝【计数】【线段树】
  3. php传值到asp,php传值引用
  4. 搜索优化之友好的网页设计制作
  5. 设计丨招平面设计,包装设计,海报设计,插画设计
  6. python算法5.8——猴子下山摘桃
  7. 基于matlab的心电信号处理毕业论文,浅议仿真基于MATLAB的“数字信号处理”仿真实验毕业论文范文...
  8. FPGA_四位二进制计数器
  9. 我还是小兵的时候,我的领导推荐我看的书
  10. 第二章 80x86微处理器简介