15 std::vector<bool> result;
16 result.reserve(4 * hex_str.size());
17 for (
char c : hex_str) {
19 result.push_back(nibble & 8);
20 result.push_back(nibble & 4);
21 result.push_back(nibble & 2);
22 result.push_back(nibble & 1);
30 std::vector<bool> ret;
32 ret.push_back((x & 1) != 0);
41 std::vector<bool>
res;
42 size_t num_bits = 8 *
sizeof(size_t);
43 const size_t mask = 1ULL << (num_bits - 1);
46 while (num_bits > 0) {
47 if ((x & mask) != 0) {
55 res.reserve(num_bits);
56 while (num_bits > 0) {
57 res.push_back((x & mask) != 0);
68 for (
size_t i = 0; i <
bits.size() - 1; ++i) {
69 out_s <<
bits[i] <<
", ";
71 out_s <<
bits[
bits.size() - 1] <<
"}\n";