标题

给定一个十进制正整数N,请将其转换为十六进制并输出。

#include<iostream>
using namespace std;char exchange(int n)
{switch(n){case 0:return '0';break;case 1:return '1';break;case 2:return '2';break;case 3:return '3';break;case 4:return '4';break;case 5:return '5';break;case 6:return '6';break;case 7:return '7';break;case 8:return '8';break;case 9:return '9';break;case 10:return 'A';break;case 11:return 'B';break;case 12:return 'C';break;case 13:return 'D';break;case 14:return 'E';break;case 15:return 'F';break;}
}int main()
{int m,note,i=0,s=0;cin>>m;note=m;while(m/16!=0){i++;m=m/16;}char a[i];while(note/16!=0){a[s]=exchange(note%16);s++;note=note/16;}a[i]=exchange(note);for(int j=i;j>=0;j--){cout<<a[j];}cout<<endl;return 0;}

运行截图

##程序说明
卡脖子的地方是未知长度的数组依次存入每一位十六进制的值,因此需要重复进行求余与取整,也因此需要两组输入的原值与做记录的数组长度值。


##以下是学习他人的
法一

#include<iostream>
using namespace std;
int main()
{int n,list[100],j=0;cin>>n;while(1){list[j]=n%16;n=n/16;j++;if(n==0) break;}j--;for(;j>=0;j--){switch(list[j]){case 10:cout<<"A";break;case 11:cout<<"B";break;case 12:cout<<"C";break;case 13:cout<<"D";break;case 14:cout<<'E';break;case 15:cout<<"F";break;default:cout<<list[j];break;}}return 0;}

主要:1.数组长度定为100,按道理够用
2.j变量先增大输入,再减小输出

法二

//以上忽略,无论用什么循环将其输到数组,用什么循环倒着来。这些基本与法一相同if(s[j]<10)cout<<s[j];elsecout<<(char)(s[j]+55);

C++实现十进制数向十六进制数转化相关推荐

  1. 将十六进制数的ASCII码转换为十进制数。十六进制数的值域为0~65535,最大转换为五位十进制数。要求将缓冲区的000CH的ASCII码转换为十进制,并将结果显示在屏幕上。

    将十六进制数的ASCII码转换为十进制数.十六进制数的值域为0~65535,最大转换为五位十进制数.要求将缓冲区的000CH的ASCII码转换为十进制,并将结果显示在屏幕上. 1.程序源码 DATAS ...

  2. 十进制数转换为十六进制数_十进制数制到十六进制数制的转换

    十进制数转换为十六进制数 Conversion of decimal number system into hexadecimal number system can be done by succe ...

  3. 如何用算法把一个十进制数转为十六进制数-C语言基础

    这一篇文章要探讨的是"如何用算法实现十进制转十六进制"并不涉及什么特别的知识点.属于C语言基础篇. 在翻找素材的时候,发现一篇以前写的挺有意思的代码,这篇代码里面涉及的知识点没有什 ...

  4. c语言中十六进制可以直接和十进制运算吗,十进制与十六进制怎么理解?,C语言中十进制数和十六进制数能直接运算吗...

    16进制 10进制 00 0 01 1 02 2 .. . 09 9 0A 10 0B 11 0C 12 0D 13 0E 14 0F 15 10 16 1F 31 20 32 将数字符号按序排列成数 ...

  5. C语言中的二进制数,八进制数,十进制数,十六进制数

    C语言标准中,整数可以直接使用八进制.十进制.十六进制三种表示,二进制标准没有支持,但是部分编译器提供支持. 进制的表示 一个数字默认就是十进制的,表示一个十进制数字不需要任何特殊的格式.但是,表示一 ...

  6. Java实现十进制数转十六进制数

    Now~Let's begin our second question~ 如何利用Java语言将十进制数字转换成十六进制数字呢? 我第一次编码出来的效果是酱紫的~ /*** */ package co ...

  7. c语言一个十进制数输出十六进制数,c++ 输入一个十进制数,输出十六进制数

    满意答案 ablbgfwe 2014.03.04 采纳率:40%    等级:11 已帮助:5901人 C? #include int main(int argc, char *argv[]) { i ...

  8. Python自写函数内容实现十进制数转化为二、八、十六进制数(含详细图解、注释)

    信息须知: 1. 二进制:'0b'开头 : 八进制:'0o'开头 : 十六进制:'0x'开头. 2.bin(num):将num转化为二进制数:oct(num): 将num转化为八进制数:hex(num ...

  9. 汇编学习-程序改进:四位十六进制数转化为十进制数

    程序运行效果如下: 如题,程序可以实现四位十六进制数转换为十进制数 思路是,循环输入字符并将其转换为真实的数值(0-9的ASCII码减去30H,a-f的ASCII码减去57H)分别存入内存,再循环将这 ...

最新文章

  1. C++ 画星号图形——空心矩形(核心代码记录)
  2. guid mysql_关于MySQL:MySQL-如何搜索GUID
  3. vue的mixins属性
  4. lambda表达式或者匿名函数中为什么要求外部变量为final
  5. android computescroll_Android Scroller与computeScroll的调用机制关系
  6. phpredis报错信息:protocol error, got ‘o‘ as reply type byte解决方案
  7. python工资一般多少-Python就业都有哪些岗位?每个岗位薪资多少?
  8. C语言:设计简单的计算器!
  9. Spring Cloud Eureka Server 源码解析(七)处理客户端增量下载请求、读写锁问题
  10. 什么是图床如何搭建图床
  11. 【Go实战基础】程序里面数据是如何显示到浏览器当中的
  12. Mac软件:分享五款实用的Mac软件,值得收藏
  13. 爬取虎扑社区,存入MongoDB数据库
  14. 【前端面试课程重点总结】
  15. 贝格尔编排法-java
  16. 六十甲子日吉凶时辰对照表
  17. spring boot微服务项目搭建
  18. 社会网络分析工具—— Gephi 或 NetworkX的简单介绍和比较(源自GPTchat)
  19. docker的容器下使用apt-get update卡在[0%] Working问题解决办法
  20. makefile超级详解

热门文章

  1. ipd敏捷开发_契合前行,IPD下的敏捷实施
  2. 渡鸦MK60学习 【点亮一个LED】
  3. 又一所北京211改考408!北京林业大学
  4. 职称计算机培训教学设计,st-cpl-s2004005教案操作系统
  5. Unity结合HTC Vive开发之控制UI始终在视野前方
  6. Velocity的基本介绍
  7. SQL语句中union all和union的区别以及用法
  8. 生产环境:LVS+Keepalived部署
  9. 使用git生成版本时出现please tell me who you are. 问题
  10. 全球及中国水产饲料行业发展现状及前景分析,中国市场还有很大发展潜力「图」