【发布时间】:2011-12-21 12:27:23
【问题描述】:
所以...我想创建简单的HTTP Chunked transfer encoding 原型。我有消息作为 std::strings。而且我的服务器 API 都是基于字符串的......所以我想知道如何将 std::string 长度转换为十六进制而不是返回字符串?
假设我们有std::string("This is the data in the first chunk\r\n").length(),它会返回say int 37。我想将其转换为十六进制 0x25,而不是从该十六进制 std::string("25") 中取出。如何做这样的事情(使用 stl 和 boost)?
【问题讨论】:
-
你不知道将整数转换为十六进制?那么你怎么能认为你可以使用 HTTP 或任何网络协议呢?
-
@Nawaz:通过学习,一步一个脚印。
-
@MikeSeymour:绝对是这样。但从 OP 的帖子看来并非如此,或者您不明白我在之前的评论中的意思。我的意思是,如果我说我想设计和编写自己的操作系统,而我对编程一无所知?
-
@Nawaz:如果你不这么说,而是说一些完全合理的东西并且答案很简短怎么办?例如,如何在 C++ 中将整数转换为十六进制字符串。也许提问者有相当多的网络经验,但不知道 C++ 流格式的奇怪细节。
-
@MikeSeymour:同样,将十进制整数转换为十六进制整数与 C++ 库或流无关。