【发布时间】:2015-07-25 06:23:20
【问题描述】:
我有一个字符串上的二进制消息。该字符串包含诸如“10001000”之类的值,它被用作存储不同数据类型的二进制表示的缓冲区。我将解析数据,然后转换每个序列。我的斗争是将特定的 1 和 0 字符串转换为:整数、浮点数或双精度数。 int 的一个可能的解决方案是 strtol,但它并不能解决我所有的问题......
我读过很多关于人们试图创建包含数字二进制表示的字符串的讨论。但我的问题恰恰相反:一旦我有了一个二进制表示的字符串,就回滚数字。
欢迎任何想法或建议。
【问题讨论】:
-
所以,你是说通过搜索 SO 得不到答案(好的,好的,提示,至少)?
-
我老实说不敢相信谷歌搜索相关的东西从来没有把你带到
strtol()... -
在搜索框中键入“将二进制转换为 c 中的十进制”。收到大量关于同一问题的已提出问题
-
确实如此,strtol 工作正常。问题是我可以对其他类型做同样的事情还是写下我自己的转换器?例如, strtod 仅在我将数字作为字符串(而不是数字的位作为字符串)时才有效。好吧,我仍然认为这是一个有效的问题。
-
哦,谷歌又宕机了吗?
标签: c string data-conversion