doubleToASCII怎么实现

yingjianwei86 2012-05-24 11:06:25
c++中怎么实现一个double类型的数,转换为ASCII,存放在BYTE数组中?请教大虾们啦!
...全文
207 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就行.
聪明点的话,弄个联合
内容概要:本文研究了基于共识的捆绑算法(CBBA)在多智能体系统中的多任务分配问题,重点应用于远程太空船交会与维修的相对运动规划(RPO)任务。通过Matlab代码实现了CBBA算法,解决了多个航天器在复杂空间环境下协同执行交会、对接与维修任务时的任务分配挑战。研究突出该算法在分布式决策、冲突避免与资源优化方面的优势,详细探讨了任务打包、竞标机制与共识达成等核心环节,验证了其在无中央控制器条件下实现高效、鲁棒任务分配的有效性。; 适合人群:具备航天动力学、控制理论、多智能体系统及优化算法基础,从事航天器自主任务规划、分布式协同控制等相关领域的研究生、科研人员及工程师。; 使用场景及目标:① 实现多航天器在通信受限与信息不完整的远程空间环境下的自主任务分配;② 提升RPO任务中路径规划与资源调度的效率与安全性;③ 构建去中心化的多智能体协同框架,增强系统整体鲁棒性与可扩展性。; 阅读建议:建议结合提供的Matlab代码深入理解CBBA算法的实现逻辑,重点关注竞标权重设计、任务冲突消解与共识收敛过程,并可通过调整任务规模、通信拓扑与约束条件进行仿真实验,以全面掌握算法性能与适用边界。

3,881

社区成员

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

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