2011-04-11 100 views

回答

-1

我不想为您提供完整的答案。

也就是说,基本思想应该是填充字符串的起始位置,最多3个零,这样就可以将字符串拆分为长度为4的子字符串。 然后,可以很容易地将其转换为十六进制最简单的方法就是使用switch case语句。将只有16个案例'

4

要做到这一点,最简单的方法是使用[位集] [1]:

#include <iostream> 
#include <string> 
#include <bitset> 

using namespace std; 
int main(){ 
    string binary_str("11001111"); 
    bitset<8> set(binary_str); 
    cout << hex << set.to_ulong() << endl; 
} 

但是我读了这不是最有效的方式......取决于你whant 。请记住,不成熟的优化是所有邪恶的根源

相关问题