【发布时间】:2015-08-01 18:13:19
【问题描述】:
在 C++ 中,我有四个二进制数存储在四个 strings 中,假设:
string s1="1010", s2="1011", s3="0100", s4="0011"; 或直接存储为ints:int i1=10, i2=11, i3=4, i4=3;。
我不知道哪种情况会导致更好的解决方案,这就是我想澄清的原因,我可以从两者开始。
现在我想做的如下。将上述值转换为十六进制值并将它们以数字方式存储在一个字符串中:string hex_result="AB43";(如1010=10=A、1011=11=B、0100=4=4、0011=3=3)。之后我需要hex_result 描述的实际值,即:int value = 43843;(如AB43=43843)。
我知道我可以通过将二进制值直接评估为一个字符串"1010101101000011" 来实现这一点,但我需要从单个二进制字符串中获取十六进制代码,因此如上所述。
【问题讨论】: