打印各个位的值

141 阅读1分钟

打印C++的基本类型的各个位的值,从高位到低位打印

template<typename type>
void print_value(type value) {
    size_t size = sizeof(type) * 8;
    for (int i = size - 1; i >= 0; --i) {
        if (i > 0)
            std::cout << ((value & 1 << i) >> i) << '-';
        else
            std::cout << ((value & 1 << i) >> i);
    }
    std::cout << std::endl;
}