打印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;
}