Привет, как преобразовать char c_array[128] = { 56 58 15 } в uint8_t u_array[] = { 0x56, 0x58, 0x15 }
C++:
std::memcpy( byte_array, char_array, sizeof( char_array ) );
for ( auto &&i : byte_array ) {
long long dec = 0;
std::istringstream( std::to_string( i ) ) >> std::hex >> dec;
i = dec;
}
56 не равно 0x56.Код:static_assert(sizeof(u_array) == sizeof(c_array)) std::memcpy(u_array, c_array, sizeof(c_array))
{ 56 58 15 } ... в ... { 0x56, 0x58, 0x15 }