经过多次计算,我终于发现了这个奥秘。用这个真的即简洁又好理解!一定要和你们分享一下。

我们都知道十六进制的字母转数字的公式是:'F'-'A'+10=15

那反过来不就是十进制转十六进制的字母了吗!!!!15-10+'A'='F'

上例题对比一下就更清楚了:

#include<stdio.h>
int main()
{int n,i=0,j;char a[100];scanf("%d",&n);if(n==0)printf("%d",n);else {while(n!=0){switch(n%16){  case 0:a[i]='0';break;case 1:a[i]='1';break;case 2:a[i]='2';break;case 3:a[i]='3';break;case 4:a[i]='4';break;case 5:a[i]='5';break;case 6:a[i]='6';break;case 7:a[i]='7';break;case 8:a[i]='8';break;case 9:a[i]='9';break;case 10:a[i]='A';break;case 11:a[i]='B';break;case 12:a[i]='C';break;case 13:a[i]='D';break;case 14:a[i]='E';break;case 15:a[i]='F';break;}n=n/16;i++;}for(j=i-1;j>=0;j--)printf("%c",a[j]);}return 0;
}

改造后:

#include<stdio.h>
int main()
{int n,i=0,j;char a[100];scanf("%d",&n);if(n==0)printf("%d",n);else {while(n!=0){if(n%16>=10&&n%16<=15)a[i]=(n%16)-10+'A'; else a[i]=n%16+'0';n=n/16;i++;}for(j=i-1;j>=0;j--)printf("%c",a[j]);}return 0;
}

是不是瞬间简洁了很多呢!哈哈哈哈,我真的是太聪明啦!

(我知道你在嘲笑我,不许笑 )(•̀へ •́ ╮ )
(つд⊂)

超简洁的十进制转十六进制相关推荐

  1. [转载]C# 二进制与十进制,十进制与十六进制相互转换

    原文地址:C# 二进制与十进制,十进制与十六进制相互转换作者:tonytonglx 十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写就是结果例如302 302/2 = 151 ...

  2. 蓝桥杯 基础练习 十进制转十六进制(水题,进制转换)

    基础练习 十进制转十六进制 时间限制:1.0s   内存限制:512.0MB 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C ...

  3. 16进制加法 keil_教你快速学会二进制、十进制、十六进制之间的转换

    推荐学习内容--周华健的网课<9节课征服「字符编码」> 推荐学习视频: 9节课征服「字符编码」 - 网易云课堂​study.163.com 介绍 我相信很多大学计算机专业的学生还依然不懂它 ...

  4. python【蓝桥杯vip练习题库】BASIC-10十进制转十六进制

    试题 基础练习 十进制转十六进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9 ...

  5. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  6. Delphi十进制和十六进制互转 Delphi 自带函数 IntToHex

    Delphi十进制和十六进制互转 Delphi 自带函数 IntToHex 功能说明:该函数用于将"十进制"转换成"十六进制".该函数有二个参数.第一个参数为要 ...

  7. 【蓝桥杯】基础练习 十进制转十六进制

    试题 基础练习 十进制转十六进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述. 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8, ...

  8. Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入

    *4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数.对于不正确的输入数字,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.11 ...

  9. 十进制转十六进制c语言_蓝桥杯十六进制转十进制,十进制转十六进制精简版(C++)...

    [plain] view plaincopy //十六进制转十进制 #include<iostream> using namespace std; #include<string&g ...

最新文章

  1. Servlet和SpringMVC补课
  2. android 图片横竖判断_Android横竖屏切换及其对应布局加载问题详解
  3. SD Price公式(例程,即Formula)
  4. @请注意查收:《史上最全的AI论文资料》.pdf
  5. 综合布线工作组2009年工作简报
  6. 【CCNA】思科PPP身份验证(PAP单向认证与CHAP单向认证)
  7. 计组之数据运算:8、c语言之强制类型转化、数据的存储与排序(大小端、字节对齐)
  8. php mysql 录入_MYSQL+PHP表单录入数据的问题
  9. windows内置的linux安卓驱动多系统摆脱虚拟机(上)
  10. mysql choose when_mybitis下choose..when. otherwise条件不起作用
  11. ssis工具_SSIS中的DTExec实用工具概述
  12. HBase之Rowkey设计总结与实战篇
  13. Java爬虫 手机号段 归属地 处理后输出sql文件
  14. 使用IDEA 自带的 MySQL UI 工具插件
  15. Hyper-V应用指南之5-导出、导入虚拟机
  16. Newton-Raphson法求解非线性方程复根
  17. 大数据学习的五大步骤
  18. 饭菜先生推出首款可随心定制的电子菜谱
  19. 决策中心:构建企业长期战略竞争力
  20. Linux的安装、连接、系统优化

热门文章

  1. K8s 的核心是 API 而非容器:从理论到 CRD 实践
  2. CSDN 空间:“迷你博客”很迷人(3)
  3. 【MATLAB高等数学】十种常用二次曲面及其matlab绘制
  4. 一小时让你Get到面试套路:记一次Java初中级程序员面试流程梳理
  5. spark的RDD中的action(执行)和transformation(转换)两种操作中常见函数介绍
  6. SugarCRM源码分析之ControllerFactory
  7. 软件使用 | Pycharm使用技巧大全
  8. 自动清理源计算机设备驱动,如何一次性删除Win10“此电脑”设备和驱动器多余项目?...
  9. Nacos 权限控制介绍及实战
  10. linux 编译汇编,linux下的汇编教程