返回信息流请问如何实现 ? 有什么函数可用么?
这是一条镜像帖。来源:北邮人论坛 / cpp / #34034同步于 2009/12/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
将float转换成二进制然后输出到一个string里
foreveryou
2009/12/22镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
1.自己写函数实现
2.先转成char*, 再用char*构造string
windows下可以用atoi函数。
注: 这不是标准C库函数,是VC CRT的特有的函数
#include <stdlib.h>
atoi(int number, char * buffer, int radix)
将number转成radix进制表示的字符串存到buffer中
比如:atoi(100, buffer, 2)
还可以用格式化字符串函数sprintf,这是标准库函数
#include<stdio.h>
sprintf(buffer, "%x", number)
将number以16进制的形式存到buffer,但是不能存成二进制的,不过16进制转2进制应该是很easy的事
【 在 Wing 的大作中提到: 】
: 从高位到低位检查float每个比特位的值然后填充字符串
这样不行吧,float在内存里是ieee 754方式存储的,需要转换才行
【 在 jokerlee 的大作中提到: 】
: 这样不行吧,float在内存里是ieee 754方式存储的,需要转换才行
这就看楼主要的是什么二进制了,说不定就是要内存中存储的形式