超简洁的十进制转十六进制
经过多次计算,我终于发现了这个奥秘。用这个真的即简洁又好理解!一定要和你们分享一下。
我们都知道十六进制的字母转数字的公式是:'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;
}
是不是瞬间简洁了很多呢!哈哈哈哈,我真的是太聪明啦!
(我知道你在嘲笑我,不许笑 )(•̀へ •́ ╮ )
(つд⊂)
超简洁的十进制转十六进制相关推荐
- [转载]C# 二进制与十进制,十进制与十六进制相互转换
原文地址:C# 二进制与十进制,十进制与十六进制相互转换作者:tonytonglx 十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写就是结果例如302 302/2 = 151 ...
- 蓝桥杯 基础练习 十进制转十六进制(水题,进制转换)
基础练习 十进制转十六进制 时间限制:1.0s 内存限制:512.0MB 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C ...
- 16进制加法 keil_教你快速学会二进制、十进制、十六进制之间的转换
推荐学习内容--周华健的网课<9节课征服「字符编码」> 推荐学习视频: 9节课征服「字符编码」 - 网易云课堂study.163.com 介绍 我相信很多大学计算机专业的学生还依然不懂它 ...
- python【蓝桥杯vip练习题库】BASIC-10十进制转十六进制
试题 基础练习 十进制转十六进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9 ...
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
- Delphi十进制和十六进制互转 Delphi 自带函数 IntToHex
Delphi十进制和十六进制互转 Delphi 自带函数 IntToHex 功能说明:该函数用于将"十进制"转换成"十六进制".该函数有二个参数.第一个参数为要 ...
- 【蓝桥杯】基础练习 十进制转十六进制
试题 基础练习 十进制转十六进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述. 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8, ...
- Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入
*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数.对于不正确的输入数字,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.11 ...
- 十进制转十六进制c语言_蓝桥杯十六进制转十进制,十进制转十六进制精简版(C++)...
[plain] view plaincopy //十六进制转十进制 #include<iostream> using namespace std; #include<string&g ...
最新文章
- Servlet和SpringMVC补课
- android 图片横竖判断_Android横竖屏切换及其对应布局加载问题详解
- SD Price公式(例程,即Formula)
- @请注意查收:《史上最全的AI论文资料》.pdf
- 综合布线工作组2009年工作简报
- 【CCNA】思科PPP身份验证(PAP单向认证与CHAP单向认证)
- 计组之数据运算:8、c语言之强制类型转化、数据的存储与排序(大小端、字节对齐)
- php mysql 录入_MYSQL+PHP表单录入数据的问题
- windows内置的linux安卓驱动多系统摆脱虚拟机(上)
- mysql choose when_mybitis下choose..when. otherwise条件不起作用
- ssis工具_SSIS中的DTExec实用工具概述
- HBase之Rowkey设计总结与实战篇
- Java爬虫 手机号段 归属地 处理后输出sql文件
- 使用IDEA 自带的 MySQL UI 工具插件
- Hyper-V应用指南之5-导出、导入虚拟机
- Newton-Raphson法求解非线性方程复根
- 大数据学习的五大步骤
- 饭菜先生推出首款可随心定制的电子菜谱
- 决策中心:构建企业长期战略竞争力
- Linux的安装、连接、系统优化
热门文章
- K8s 的核心是 API 而非容器:从理论到 CRD 实践
- CSDN 空间:“迷你博客”很迷人(3)
- 【MATLAB高等数学】十种常用二次曲面及其matlab绘制
- 一小时让你Get到面试套路:记一次Java初中级程序员面试流程梳理
- spark的RDD中的action(执行)和transformation(转换)两种操作中常见函数介绍
- SugarCRM源码分析之ControllerFactory
- 软件使用 | Pycharm使用技巧大全
- 自动清理源计算机设备驱动,如何一次性删除Win10“此电脑”设备和驱动器多余项目?...
- Nacos 权限控制介绍及实战
- linux 编译汇编,linux下的汇编教程