社区
C++ Builder
帖子详情
关于二进制的问题
wsansan
2003-05-13 06:33:58
从二进制文件中读入一个四个字节的俘点数例如0.125,放入一个数组中例如:
BYTE ss[4];
一个数组元素放的是一个字节,怎样从数组中ss[0],ss[1],ss[2],ss[3]还原出这个俘点数,即将数组中的俘点数赋给一个俘点变量。
...全文
111
8
打赏
收藏
关于二进制的问题
从二进制文件中读入一个四个字节的俘点数例如0.125,放入一个数组中例如: BYTE ss[4]; 一个数组元素放的是一个字节,怎样从数组中ss[0],ss[1],ss[2],ss[3]还原出这个俘点数,即将数组中的俘点数赋给一个俘点变量。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2003-05-14
打赏
举报
回复
关注!
nononono
2003-05-14
打赏
举报
回复
wsansan(小三), 如果你可以直接按float读最简单,如果你已经读成了4个字节,就用联合最简单:
将这4个字节存进联合中的字节数组成员,然后去读联合的float成员。联合的各成员使用同一存储空间。
GodBirdFlying
2003-05-13
打赏
举报
回复
直接用float 变量读取最简单!!
qibo999
2003-05-13
打赏
举报
回复
用联合:
union Hi
{
float a;
char b[4];//是4吗?我不知道
}
wsansan
2003-05-13
打赏
举报
回复
to sharkxie and nononono:
数组元素相加结果不对!
其实,并不是一个字节放一位数,而是四个字节有32位长的一个俘点数,问题是如何将四个数组元素中的一个俘点数取出。
nononono
2003-05-13
打赏
举报
回复
用联合最简单。
yyfzy
2003-05-13
打赏
举报
回复
1,要确定小数点的位置,即有几位整数
2,然后再把各位*10的-n次方(n为数组下标的相反数)
3,相加
例如:假定只有一位整数。
float s;
s=ss[0]+ss[1]*0.1+ss[2]*0.01+ss[3]*0.001;
sharkxie
2003-05-13
打赏
举报
回复
AnsiString cstr = ss[0] + ss[1] + ss[2] + ss[3];
float tmp = StrToFloat(cstr);
二进制
优化
问题
文章介绍了如何使用
二进制
优化解决升级版多重背包
问题
和利用倍增法高效求解最近公共祖先(LCA)。在背包
问题
中,通过将物品数量拆分成
二进制
表示,降低时间复杂度;在求LCA
问题
上,通过
二进制
跳跃实现快速查找。
背包
问题
的
二进制
优化
本文深入解析HDU2844 Coins
问题
中如何利用
二进制
优化技术简化背包
问题
求解过程,通过实例分析
二进制
优化的原理、适用场景及代码实现,旨在提升读者对于复杂背包
问题
的理解和解决能力。
二进制
问题
本文提供洛谷P1582
二进制
购水
问题
的详细解析,通过不超过k个1和无数个0生成一个最接近且大于n的
二进制
数,实现最少购水量的算法思路。
二进制
的一些小
问题
本文介绍如何使用C++标准库中的bitset类来简化处理
二进制
问题
,包括将十进制数转化为
二进制
,按位取反,转化为字符串类型输出,以及高位与低位的转化操作。
背包
问题
的
二进制
优化详解
本文以POJ1276为例,详细解析背包
问题
的
二进制
优化方法,通过实例展示如何将大量物品数量转化为较少的
二进制
组合,从而大幅降低时间复杂度。
C++ Builder
13,874
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章