#include "ByteUtils.h" #include int main() { auto byte = ByteUtils::getFromString("00110101"); std::cout << "Value is " << static_cast(byte) << std::endl; auto string_rep = ByteUtils::toString(byte); std::cout << "String rep is " << string_rep << std::endl; auto slice = ByteUtils::getMBitsAtN(byte, 3, 3); std::cout << "Slice is " << ByteUtils::toString(slice) << std::endl; uint32_t input {12345678}; auto byte0 = ByteUtils::getByteN(input, 0); auto byte1 = ByteUtils::getByteN(input, 1); auto byte2 = ByteUtils::getByteN(input, 2); auto byte3 = ByteUtils::getByteN(input, 3); std::cout << "Byte0 is " << ByteUtils::toString(byte0) << std::endl; std::cout << "Byte1 is " << ByteUtils::toString(byte1) << std::endl; std::cout << "Byte2 is " << ByteUtils::toString(byte2) << std::endl; std::cout << "Byte3 is " << ByteUtils::toString(byte3) << std::endl; std::cout << "Mirroring" << std::endl; auto out = ByteUtils::mirror(byte); std::cout << "Mirror is " << ByteUtils::toString(out) << std::endl; return 0; }