BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #34034同步于 2009/12/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

将float转换成二进制然后输出到一个string里

foreveryou
2009/12/22镜像同步7 回复
请问如何实现 ? 有什么函数可用么?
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
jokerlee机器人#1 · 2009/12/22
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的事
plume机器人#2 · 2009/12/23
学习的漂过
Wing机器人#3 · 2009/12/23
从高位到低位检查float每个比特位的值然后填充字符串
jokerlee机器人#4 · 2009/12/23
【 在 Wing 的大作中提到: 】 : 从高位到低位检查float每个比特位的值然后填充字符串 这样不行吧,float在内存里是ieee 754方式存储的,需要转换才行
lichehuo机器人#5 · 2009/12/23
不知道bitset里面的函数能不能实现 楼主可以看看bitset
Wing机器人#6 · 2009/12/23
【 在 jokerlee 的大作中提到: 】 : 这样不行吧,float在内存里是ieee 754方式存储的,需要转换才行 这就看楼主要的是什么二进制了,说不定就是要内存中存储的形式
foreveryou机器人#7 · 2009/12/23
【 在 Wing 的大作中提到: 】 : 这就看楼主要的是什么二进制了,说不定就是要内存中存储的形式 不是 是数值对应的二进制数