直接放入二进制可能的C++

Is directly putting in binary possible C++

是否可以将二进制作为值?我想要 char test = 00101011 之类的东西,它会变成 43。我知道这可以通过制作一个将二进制转换为十进制(可以输入)的函数来实现,但这不是直接的,我很确定这需要时间。

您需要添加前缀 0b

#include <iostream>

int main()
{
    char c = 0b00101011;
    std::cout << static_cast<int>(c) << std::endl;
}