用C++实现:将10进制转换为16进制
给出一个非负整数,将它表示成十六进制的形式。
注意:(1):为了节省内存,首先根据可能输入的整型最大值算出所需要的最大的数组空间,也就是位数最多的时候为8位,所以给数组分配9位
(2):注意这里为什么要倒着输出。根据10进制转换16进制的机制,首先得到的余数要放在数组的最后一位,然而这里把首先得到的余数放在了数组的第一位
(3):注意53行,这里有个坑,我自己一开始没发现。为什么是arr[i]而不是arr[i+1]。因为第51行有个i++,本来这个i++是为了控制数组往后移动一位,然而在循环结束的时候,数组里面没有存 入任何数,仍然向后移动一位。如果我们在53行再去i+1的话,就相当于比原来多加了2,也就是说下一个元素是arr[i+2]而不是我们所想的arr[i+1],这个时候arr[i+1]没有初始化,所以在最 后结果输出的时候会输出乱码。
然后再分享一个在网上看到的更简单的方法:
参考原链接:https://blog.csdn.net/qq_38961856/article/details/79244387?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158389331719725256757324%2522%252C%2522scm%2522%253A%252220140713.130056874..%2522%257D&request_id=158389331719725256757324&biz_id=0&utm_source=distribute.pc_search_result.none-task
__EOF__

本文链接:https://www.cnblogs.com/KaguraSakura/p/12461869.html
关于博主:hello~好久不见,喜欢的话点个赞吧
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!