Я пытаюсь преобразовать переменную char из большого endian в little endian.Преобразование char из большого endian в little endian в C
Вот именно:
char name[12];
Я знаю, как преобразовать Int между большим и маленьким обратным порядком байтов, но полукокс Мессинг меня.
Я знаю, что мне нужно сначала преобразовать его в целочисленную форму, что у меня есть.
Для преобразования Int это то, что я использовал:
(item.age >> 24) | ((item.age >> 8) & 0x0000ff00) | ((item.age << 8) & 0x00ff0000) | (item.age << 24);
Для преобразования полукокса, я хотел бы сделать это таким же образом, если это возможно, только потому, что это единственный способ, которым я понимаю как.
Так что мне не нужно что-то делать с этим? –
@PM Нет :) Не беспокойтесь о 'char'. –
@PM: все будет отличаться для широких символов, 'wchar_t'. – alk