博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归进制转换
阅读量:5934 次
发布时间:2019-06-19

本文共 1135 字,大约阅读时间需要 3 分钟。

算法问题总是很复杂,我每次都觉得会了,每次一到稍微涉及一点儿算法的地方都要想好久。

 

以下 10进制转换成2进制:

 

#include 
void tenToB(int a);void packageForT2B(int a);int main() { packageForT2B(13); packageForT2B(6); return 0;}void packageForT2B(int a){ printf("输入的十进制数字是%d,它的二进制形式是:\n",a); tenToB(a); printf("\n");}void tenToB(int a){ int rest=a%2; if(a/2>2){ tenToB(a/2); }else{ printf("%d",a%2); } printf("%d",rest);}

 

10进制转化成16进制。

示例代码:

#include 
void tenToHex(int a);void function1(void);void packageForT2H(int a);int main() { //function1 packageForT2H(100); packageForT2H(239); return 0;}void function1(void){ char str[]={
"0123456789ABCDEF"}; printf("%c",str[15]); printf("%c",str[8]); printf("%c",str[1]);}void packageForT2H(int a){ printf("输入的十进制数字是%d,它的16进制形式是:\n",a); tenToHex(a); printf("\n"); }void tenToHex(int a){ char str[]={
"0123456789ABCDEF"}; int rest=a%16; if(a/16>16) { tenToHex(a/16); } else{ printf("%c",str[a/16]); } printf("%c",str[a%16]); }

运行结果:

 

转载于:https://www.cnblogs.com/letben/p/5210521.html

你可能感兴趣的文章
ios 打包上传Appstore 时报的错误 90101 90149
查看>>
Oracle推出轻量级Java微服务框架Helidon
查看>>
密码概述
查看>>
nagios+nrpe监控配置错误日志集
查看>>
Wireless在域里面实施WPA认证设定应用
查看>>
澳大利亚政府想让ISP拦截恶意软件
查看>>
《数据分析实战:基于EXCEL和SPSS系列工具的实践》——3.4 数据量太大了怎么办...
查看>>
JavaScript应用开发实践指南迷你书
查看>>
autoconf,automake,libtool
查看>>
jQuery的技巧01
查看>>
基于泛型实现的ibatis通用分页查询
查看>>
gopacket 使用
查看>>
AlertDialog对话框
查看>>
我的友情链接
查看>>
办公室几台电脑怎么连一台打印机的具体步骤
查看>>
linux安全---cacti+ntop监控
查看>>
鸟哥的linux私房菜-shell简单学习-1
查看>>
nagios配置监控的一些思路和工作流程
查看>>
iptables+layer7实现访问控制+netfilter/iptables基础
查看>>
通讯组基本管理任务三
查看>>