Я хотел бы взять кредит на это, но один быстрый поиск в сети, и альт:
http://msdn.microsoft.com/en-us/library/bb384066.aspx
Вот пример кода (который находится на той же странице)
byte[] bytes = { 0, 0, 0, 25 };
// If the system architecture is little-endian (that is, little end first),
// reverse the byte array.
if (BitConverter.IsLittleEndian)
Array.Reverse(bytes);
int i = BitConverter.ToInt32(bytes, 0);
Console.WriteLine("int: {0}", i);
// Output: int: 25
Единственное, чего не знает большинство разработчиков, - это различие между порядком байтов и порядком байтов.Как и большинство вещей в жизни, человеческая раса просто не может договориться об очень простых вещах (хороший пример - левая и правая машины).Когда биты (помните 1 и 0 и двоичную математику), выложены, порядок битов будет определять значение поля.Один байт - это восьмые биты ... затем он подписан и не подписан ... но давайте придерживаться порядка.Число 1 (один) может быть представлено одним из двух способов: 10000000 или 00000001 (подробное объяснение см. В пояснениях в комментариях) - как следует из комментария в коде, старшим номером является тот, в котором спереди стоит один, маленький-эндиан это тот, с нуля.(см. http: // en.wikipedia.org/wiki/Endianness - извините нового пользователя, и они не дадут мне гиперссылку более одного раза ....) Почему мы не можем просто согласиться ???
Я усвоил этот урок много лет назад, когда имел дело со встроенными системами .... помните ссылки?:) Я показываю свой возраст ??