doubleToASCII怎么实现

yingjianwei86 2012-05-24 11:06:25
c++中怎么实现一个double类型的数,转换为ASCII,存放在BYTE数组中?请教大虾们啦!
...全文
205 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yingjianwei86 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
转换为ASCII?这。。。
你可以放到单字节char的数组里,需要读取的时候再按8字节读取一个double就行.
聪明点的话,弄个联合
[/Quote]

不好意思,其实我是对BYTE数组不太清楚,我这有一个不定长的数字,要放在BYTE数组中,用的vc;
我这有一段信息,包括不定长的数字、字符,定长的数字、字符,还有汉字,都要放到BYTE buff[]中,不知道我这数字 字符怎么设置数据类型
赵4老师 2012-05-25
  • 打赏
  • 举报
回复
%a
double
Signed hexadecimal double precision floating point value having the form [−]0xh.hhhh p±dd, where h.hhhh are the hex digits (using lower case letters) of the mantissa, and dd are one or more digits for the exponent. The precision specifies the number of digits after the point.

%A
double
Signed hexadecimal double precision floating point value having the form [−]0Xh.hhhh P±dd, where h.hhhh are the hex digits (using capital letters) of the mantissa, and dd are one or more digits for the exponent. The precision specifies the number of digits after the point.

彭家老三 2012-05-25
  • 打赏
  • 举报
回复
直接写个函数,把double的二进制位表示按十六进制显示出来

template<typename T>
void show_bytes(T& x)
{
byte_pointer start = (byte_pointer)&x;
for(int i=0;i<sizeof(T);i++) //显示每个字节里的数据
{
printf(" %.2x",start[i]);
}
}
W170532934 2012-05-25
  • 打赏
  • 举报
回复
楼主是想取到double的内存组织形式么??那你直接用memcpy把数据拷贝出来就可以了啊。double是IEEE754标准形式。不是ASSIC形式存储的
赵4老师 2012-05-25
  • 打赏
  • 举报
回复
对电脑而言只有二进制字节;对人脑才有数字、字符、汉字、……。

推荐使用WinHex软件查看文件或内存中的原始字节内容。
  • 打赏
  • 举报
回复
转换为ASCII?这。。。
你可以放到单字节char的数组里,需要读取的时候再按8字节读取一个double就行.
聪明点的话,弄个联合
内容概要:本文系统梳理了多个科研领域的前沿研究与技术实现,重点涵盖FDTD方法中的完美匹配层(PML)研究,以及Matlab/Simulink在电磁、电力、控制、通信、信号处理、图像处理、路径规划、能源系统优化等领域的仿真与算法实现。文中列举了大量基于Matlab和Python的科研案例,如风电功率预测、负荷预测、无人机三维路径规划、电池系统故障诊断、雷达模拟、通信编码、微电网优化调度等,并强调结合智能优化算法(如粒子群、遗传算法、深度学习等)提升系统性能。同时,提供了丰富的代码资源与仿真模型,涵盖永磁同步电机控制、逆变器设计、多智能体任务分配、虚拟电厂调度等复杂系统,助力科研人员快速开展复现实验与创新研究。; 适合人群:具备一定编程基础,熟悉Matlab/Python工具,从事电气工程、自动化、通信、人工智能、新能源、控制科学等相关领域研究的研发人员及研究生。; 使用场景及目标:① 学习并实现FDTD仿真中的PML边界条件以有效抑制数值反射;② 掌握Matlab/Simulink在多物理场建模、控制系统设计与优化算法中的综合应用;③ 借助提供的代码资源完成科研复现、课程设计、竞赛项目或工程原型开发; 阅读建议:此资源以科研实战为导向,不仅提供理论方法,更强调代码实现与仿真验证。建议读者结合自身研究方向,按目录顺序查阅相关模块,下载配套代码进行调试与二次开发,以达到学以致用、融会贯通的目的。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧