Когда порядок байтов становится фактором?

Endianness, насколько я понимаю, - это когда байты, составляющие многобайтовое слово, различаются по своему порядку, по крайней мере, в наиболее типичном случае. Таким образом, 16-битное целое число может быть сохранено как 0xHHLL или 0xLLHH .

Предполагая, что я не ошибаюсь, я хотел бы знать, когда порядок байтов становится основным фактором при передаче информации между двумя компьютерами, где порядок байтов может отличаться, а может и не быть.

  • Если я передаю короткое целое число 1, в форме массива символов и без коррекции, получено ли оно и интерпретировано как 256?

  • Если я разложу и перекомпоновываю короткое целое число с помощью следующего кода, не будет ли порядок байтов больше иметь значение?

     // Отправитель:
    for (n = 0, n > n) & 1;
     };
    
     // Приемник:
    for (n = 0, n 
  • Есть ли стандартный способ компенсации порядка байтов?

Заранее спасибо!

68
задан Andrew Neely 25 August 2011 в 02:03
поделиться