cout<<hex虽然可以输出16进制,但会省略高位0,导致读起来特别费劲。为了保留高位0:
uint8_t buffer[2] = {0x0a, 0xa0};
for(int i = 0; i<2; i++)
std::cout << std::hex << ((buffer[i] & 0xf0)>>4) <<(buffer[i] & 0x0f) << " ";
cout<<hex虽然可以输出16进制,但会省略高位0,导致读起来特别费劲。为了保留高位0:
uint8_t buffer[2] = {0x0a, 0xa0};
for(int i = 0; i<2; i++)
std::cout << std::hex << ((buffer[i] & 0xf0)>>4) <<(buffer[i] & 0x0f) << " ";