C++:我有一个代表8位的字符串.如何将其转换为char?

Nul*_*uli 4 c++

即."11111111"应转换为0b11111111/255(十进制)

And*_*ico 11

尝试strtol以2为基数.


Jer*_*fin 10

另一种可能性是value = std::bitset<8>("11111111").to_ulong().这比二进制更专用strtol,因此如果您想要操作某些位,它可以提供优势.例如,如果您想读取数字,请翻转第5位,然后转换.

  • +1用于C++风格的解决方案.我准备发布那个.写了一个例子,但你已经发布了它.无论如何,我写了这个例子:http://ideone.com/PjKHr (3认同)