vendredi 27 février 2015

Changing endianness of hexadecimal char array

I'm using a code snippet like the following (from this question):



char const hex_chars[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };

for( int i = data; i < data_length; ++i )
{
char const byte = data[i];

string += hex_chars[ ( byte & 0xF0 ) >> 4 ];
string += hex_chars[ ( byte & 0x0F ) >> 0 ];
}


It works; however, it produces a string like F0000000 (for example).


Firstly, what endianness is this?


Secondly, how could I change the code to change the endianness of the output?


Thank you very much in advance.


Aucun commentaire:

Enregistrer un commentaire