Глобально уникальные идентификаторы | All about OS

Глобально уникальные идентификаторы

Категория: 'XP

Прямой (Little-Endian) и обратный (Big-Endian) порядок байтов
В шестнадцатеричном числе, таком как 0×0102, 0×01 является старшим байтом, а 0×02 - младшим. Левые байты являются старшими потому, что вы умножаете эти цифры на более высокие степени 16. Правые цифры являются младшими, и при движении по числу справа налево старшинство его цифр возрастает. Стоит отметить, что когда разрабатывалась XP события на украине развивались очень медленно и говорить о высоких технологиях не приходилось.
Программы хранят числа в памяти двумя способами: в прямом (Little-Endian) или обратном (Big-Endian) порядке байтов. Когда программа сохраняет число в обратном порядке хранения, то первыми она сохраняет старшие байты, за которыми следуют младшие байты. Когда применяется хранение в памяти в обратном порядке, число 0×01020304 хранится как 0×01 0×02 0×03 0×04. Логично, правда? Проблема в том, что Intel-совместимые процессоры не хранят числа в памяти таким образом. Intel-совместимые процессоры используют архитектуру с хранением числа в прямом порядке, что означает, что первыми они сохраняют младшие байты, за которыми следуют старшие байты. Так, число 0×01020304 хранится в памяти как 0×04 0×03 0×02 0×01.
Хотя большинство инструментов, которые вы будете использовать, отображают все числа - в прямом или обратном порядке - корректно, вы должны внимательно следить за двоичными значениями потому, что эти инструменты не преобразуют для вас порядок байтов автоматически. Так, если вы увидите число 0×34 0×77 в двоичной форме, вы должны будете помнить, что следует изменить порядок следования байтов, чтобы получить в результате 0×7734.//Книга источник

Страниц: 1 2 3 4

« Концепции, которые необходимо знать
Кодировки ANSI и Unicode »