c语言实现二进制八进制十进制和十六进制的相互转化
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语言实现二进制八进制十进制和十六进制的相互转化相关推荐
- 二进制,十进制,十六进制,相互转化
二进制,十进制,十六进制,相互转化 基本原理: 十进制:满10进1 0--9共有十个数字,满10进1. 则9变0,进1,为10. 二进制:满2进1 用0和1 ,开表示1,关表示0 十进制0 1 ...
- [c语言]进值转换的详细代码实现(二进制,十进制,十六进制等)
计算机进制以及进制转换 文章目录 计算机进制以及进制转换 计算机的多种进制: 代码实现(正文): 二进制转十进制: 十进制转二进制: 十六进制转十进制 十进制转十六进制 计算机的多种进制: 今天给大家 ...
- 八进制换算成二进制、十进制、十六进制
八进制换算成二进制.十进制.十六进制 一.介绍: 二.八进制转二进制 计算八进制数转二进制数的方法: 例(1)计算八进制数123转成二进制数: 三.八进制转十进制 计算八进制数转十进制数的方法: 例( ...
- 二进制 八进制 十进制 十六进制
2->8:从个位开始把二进制数三个一组分组,然后每组分别换成8进制, 例:11,101,100 就是分组后的结果 11->3 101->5 100->4 所以结果是354 8- ...
- 二进制八进制十进制十六进制及原码反码补码
1.进制的介绍 定义:进位制,人们规定的一种进位方式:表示某一位置上的数,运算时是逢X进一位. 十进制是逢十进一:二进制是逢二进一,八进制是逢八进一: 常见进制:二进制,八进制,十进制,十六进制: 学 ...
- 二进制、十进制、十六进制、八进制转换
C1-见习工程师能力认证 [C1 任务-01:进制转换] 任务目标(建议完成时间:2 小时) 理解二进制/八进制/十进制/十六进制的原理 掌握各种不同的进制间的转换方法 任务背景 进制转换是软 ...
- python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制
全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...
- python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...
使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...
- 编程基础 进制的定义,二进制、十进制、十六进制的相互转换
文章目录 1. 进制的定义 2. 进制的规范 3. 进制的进位运算 3.1 十进制 3.2 二进制 3.3 八进制 3.4 十六进制 3.5 进制表 4. 进制的相互转换 4.1 二进制与十进制的相互 ...
最新文章
- java nifty_Java NiftyDialogBuilder類代碼示例
- iOS高级面试之NSRunLoop须知
- libpcap抓取数据包
- 南京工业大学乐学python答案_铁乐学python_day09_作业
- 精妙的SQL语句收藏
- 周四下午3小时,4个行业分享,尽在信创行业发展高端研讨会数据库专场
- Spring Boot(3)---Spring Boot入门:系统要求
- 再见,Python!你好,Go语言\n\n
- 五边形镶嵌计算机程序,如何看待美国数学家发现可无缝密铺平面的五边形?.doc...
- 明解C语言第三章习题
- IB和A-Level哪个的含金量高?
- 【精】LintCode领扣算法问题答案:437. 书籍复印
- Week7 B - TT 的旅行日记
- 【APP自动化测试】Python + Appium + 模拟器 +UiAutomatorViewer 实现APP自动化测试
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- 国家计算机职业技能鉴定4级考试内容详解
- UC浏览器首页滑动动画实现
- Spark hadoop票据过期问题HDFS_DELEGATION_TOKEN
- Soot的安装及其初步使用
- C语言实现音乐播放器 visual studio 2019
热门文章
- ADI读书活动第四十二期:AD 623使用心得讨论
- csp 模拟 八云蓝【计数】【线段树】
- php传值到asp,php传值引用
- 搜索优化之友好的网页设计制作
- 设计丨招平面设计,包装设计,海报设计,插画设计
- python算法5.8——猴子下山摘桃
- 基于matlab的心电信号处理毕业论文,浅议仿真基于MATLAB的“数字信号处理”仿真实验毕业论文范文...
- FPGA_四位二进制计数器
- 我还是小兵的时候,我的领导推荐我看的书
- 第二章 80x86微处理器简介