【发布时间】:2014-03-10 13:11:28
【问题描述】:
例如文本“召唤之书”的十六进制值为“42 6F 6F 6B 20 6F 66 20 53 75 6D 6D 6F 6E 69 6E 67” 所以我希望能够设置变量,就好像我将它设置为 string a = "book of summoing"; 但使用十六进制值。
使用这样的输入或类似的输入。 std::string hex = "42 6F 6F 6B 20 6F 66 20 53 75 6D 6D 6F 6E 69 6E 67";
我想用它设置一个字符串变量,使字符串看起来像“召唤书”;
就好像我要在调试模式下查看这个变量一样,字符串的每个字符都会有这些间隔的十六进制值之一。但是当然打印字符串会打印“召唤之书”。
如果我只是新的如何用一个角色来做,我可以构建这样一个功能。
或者,如果你可以使用十进制而不是十六进制,这也对我有用,因为我只是创建一个函数来从十六进制转换为十进制
编辑: 在调试模式下,我可以看到字符串 hex[0] first char 'B' 旁边有一个 66,我猜这是该字符的 dec 值。如果我新如何获取该值或通过设置该值来设置字符串,我可以做到这一切,但我不知道我是否能做到。
【问题讨论】:
-
你应该解释一下什么是“召唤之书”以及你到底想要什么。其次,你需要表现出一些努力。 (向我们展示您的尝试。)
-
@olevegard 看起来字符串中的每个部分都是一个ASCII码,需要转换成所需的句子。
-
@juanchopanza 啊……当然。对我来说早上可能有点太早了。