社区
C++ 语言
帖子详情
救命!巨大的10进制数转为16进制数的方法!
tonny1025
2009-06-16 10:01:34
马上就要纳品了,却发现漏了个转换处理!
假设有一个很大的常规方法无法保存的10进数,暂存在字符串里。
要把它转为16进制的数该怎么弄啊?
谢谢各位了!
...全文
381
16
打赏
收藏
救命!巨大的10进制数转为16进制数的方法!
马上就要纳品了,却发现漏了个转换处理! 假设有一个很大的常规方法无法保存的10进数,暂存在字符串里。 要把它转为16进制的数该怎么弄啊? 谢谢各位了!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sb3day
2011-05-09
打赏
举报
回复
[Quote=引用 15 楼 tonny1025 的回复:]
谢谢各位的建议!谢谢。
[/Quote]谢毛啊,你解决了就应该把解决方法也说一下
tonny1025
2009-06-24
打赏
举报
回复
谢谢各位的建议!谢谢。
woneedjob
2009-06-17
打赏
举报
回复
UP
光宇广贞
2009-06-17
打赏
举报
回复
楼主……我怎么觉得,在内存里面就是16进制保存的呢,只不过可以显示为10进制罢了,又不是BCD码……哪里来的十进制与十六进制之分……
楼主你把问题再捋一下。
pathuang68
2009-06-17
打赏
举报
回复
[Quote=引用 4 楼 hqin6 的回复:]
如果lz的意思想把10进制的转换为16进制的字符串,还是有办法的!
[/Quote]
对,楼主的意思应该是将10进制的很大的数字(字符串)转换成16进制的字符串吧?
hjjdebug
2009-06-17
打赏
举报
回复
大数的存储依赖你定义的数据结构。该数据结构的定义依赖你对该数据的处理。
32位计算机处理的数据基本单元是32位。 但这并不妨碍你处理3200位或更大的数据。
因为你的更多的数据是用结构定义的。
我不知道你的需求,你自己依据需求定义结构并转换就可以了。
zy0118
2009-06-17
打赏
举报
回复
用最笨的方法,先实现 字符串数字 的 加法,减法,除法,然后就可以算出16进制的字符串了。
hongwei789007
2009-06-17
打赏
举报
回复
#include <stdio.h>
#define N 8
void tran(int num,int k)
{
int arr[N],i;
for (i=0;i<N;i++)
{
arr[i]=num%k;
num=num/k;
if (num==0)
break;
}
printf("转换为%d进制数为: ",k);
for (;i>=0;i--)
switch (arr[i])
{
case 10: printf("A");break;
case 11: printf("B");break;
case 12: printf("C");break;
case 13: printf("D");break;
case 14: printf("E");break;
case 15: printf("F");break;
default: printf("%d",arr[i]);
}
printf("\n\n\n");
}
void main()
{
int num,choo;
loop: printf("请选择功能:0.退出 1.十进制转二进制 2.十进制转八进制 3.十进制转十六进制\n");
scanf("%d",&choo);
switch (choo)
{
case 1:
printf("请输入要转换的十进制数:");
scanf("%d",&num);
tran (num,2);
goto loop;
case 2:
printf("请输入要转换的十进制数:");
scanf("%d",&num);
tran (num,8);
goto loop;
case 3:
printf("请输入要转换的十进制数:");
scanf("%d",&num);
tran (num,16);
goto loop;
case 0:break;
default :
printf("输入有误!请重新输入!\n");
goto loop;
}
}
hongwei789007
2009-06-17
打赏
举报
回复
那把你的方法说出来大家参考下啊。。。。。!
tonny1025
2009-06-17
打赏
举报
回复
谢谢各位,我是想转为16进制后存进CHAR数组里。不过现在找到一个回避大数值的解决方法了。结贴了。
cutestar
2009-06-17
打赏
举报
回复
要是你看了汇编的DWORD的四则运算的处理,你就会找到处理这个的方法了
konbunan
2009-06-17
打赏
举报
回复
使用堆栈!
太乙
2009-06-16
打赏
举报
回复
如果lz的意思想把10进制的转换为16进制的字符串,还是有办法的!
猫已经找不回了
2009-06-16
打赏
举报
回复
[Quote=引用楼主 tonny1025 的帖子:]
马上就要纳品了,却发现漏了个转换处理!
假设有一个很大的常规方法无法保存的10进数,暂存在字符串里。
要把它转为16进制的数该怎么弄啊?
谢谢各位了!
[/Quote]
晕,你10进制无法保存,就是太大了,16进制还是存不了啊,始终只有64位。
你考虑用大数库吧,gmp大数库。
ly309431053
2009-06-16
打赏
举报
回复
从a进制转到b进制:while(x1!=0)
{
xb+=(x1%b)*k;
x1/=b;
k*=a;}
其中x1是原始数据,是a进制。xb是转换过后的数值。这是程序的主要部分,其他自己添加一下就可以啦,你的问题就是把a=10转到b=16你试试
adventurelw
2009-06-16
打赏
举报
回复
10进制没法保存,16进制也一样没法保存啊
都只能作为字符串处理,从处理来说,10进制还是更直观吧。
西门子PLC程序模板:从硬件选型到HMI界面设计的全面指南
电气图里的线号标注方式更暗藏玄机:比如"1L+_K1"表示24V电源第一回路接的继电器,配合PLC里的符号寻址,查线时能直接在程序里反推物理位置。刚拿到西门子1200PLC项目模板时,我盯着030403这个神秘编号发愣——直到拆开程序结构才发现,这可能是最适合新手的实战指南。PLC程序设计的标准,包括程序结构如何划分,动作流程图怎么画,回原点应该怎么做,程序的标签,注释等命名标准,一些安全互锁动作如何写程序。5.本项目按照以上要求,做了完整的PLC等还有设备使用说明书,HMI说明,电气原理图。
西门子PLC程序模板:从硬件选型到HMI界面设计的完整项目指南
电气图里的线号标注方式更暗藏玄机:比如"1L+_K1"表示24V电源第一回路接的继电器,配合PLC里的符号寻址,查线时能直接在程序里反推物理位置。PLC程序设计的标准,包括程序结构如何划分,动作流程图怎么画,回原点应该怎么做,程序的标签,注释等命名标准,一些安全互锁动作如何写程序。PLC程序设计的标准,包括程序结构如何划分,动作流程图怎么画,回原点应该怎么做,程序的标签,注释等命名标准,一些安全互锁动作如何写程序。5.本项目按照以上要求,做了完整的PLC等还有设备使用说明书,HMI说明,电气原理图。
西门子PLC程序模板030403 西门子1200程序和项目模板,适用初学者 本资料从一个项目出...
电气图里的线号标注方式更暗藏玄机:比如"1L+_K1"表示24V电源第一回路接的继电器,配合PLC里的符号寻址,查线时能直接在程序里反推物理位置。PLC程序设计的标准,包括程序结构如何划分,动作流程图怎么画,回原点应该怎么做,程序的标签,注释等命名标准,一些安全互锁动作如何写程序。PLC程序设计的标准,包括程序结构如何划分,动作流程图怎么画,回原点应该怎么做,程序的标签,注释等命名标准,一些安全互锁动作如何写程序。5.本项目按照以上要求,做了完整的PLC等还有设备使用说明书,HMI说明,电气原理图。
FPGA乘法器实现方式对比:行为级、IP核与RTL设计的性能优化指南
乘法器作为
数
字信号处理与算术运算的核心组件,其实现方式直接影响系统性能与资源效率。从基本原理看,乘法运算可通过查找表、专用硬件单元或逻辑电路实现,涉及时序优化、面积权衡等关键工程考量。在FPGA开发中,DSP Slice作为专用硬件模块,为高性能计算提供低功耗解决方案,而流水线技术则通过寄存器插入提升时序性能,是高速
数
据流处理的关键。本文聚焦FPGA中乘法器的三种实现路径:行为级描述的便捷性、IP核的可配置性以及RTL级设计的灵活性,结合DSP资源优化与流水线配置等热词,深入探讨在不同应用场景下的选择策略与
Linux cksum命令详解:文件校验与完整性验证
CRC校验是
数
据完整性验证的基础技术,通过多项式除法生成固定长度的校验值。Linux系统中的cksum命令实现了高效的32位CRC校验算法,特别适合快速检测文件传输错误和存储一致性。相比MD5/SHA等加密哈希,CRC32在保持较高错误检测率的同时具有显著性能优势,处理1GB文件仅需0.45秒。该工具预装在多
数
Unix-like系统中,常用于批量文件校验脚本、网络传输验证等场景,与find/tar等命令组合可实现自动化校验方案。对于服务器文件同步、软件部署等工程实践,掌握cksum等基础校验工具能有效提升系
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章