Байт ред - това

Редът от най-малките до най-старите

Редът от най-малките до най-старият или "шипове" (.. английски малко къс за произхода на термина по-долу), запис започва с Буш и завършва с най-високата. Тази процедура е приета в паметта на запис на персонални компютри с байт поръчка на Intel (под името на създателя на компанията архитектурата x86).

Редът от по-старите към по-младите

Редът от най-старите към най-младите, или "тъп" (на английски голям къс.) :, Записването започва от най-стария и завършва с най-ниската. Тази процедура е стандартен TCP / IP протоколи. той се използва в заглавията на пакетите с данни в много протоколи по-високо ниво, предназначени за използване през TCP / IP. Ето защо, байт ред от години, за да по-млад често се нарича мрежа байт поръчка (инж. Мрежа байт ред). Този байт поръчка използва IBM 360/370/390 процесори, Motorola 68000. endianness Motorola. Motorola байт ред).

В същата форма (но с основата факторизиране 10) номера са записани индо-арабски цифри.

Байт поръчка голям къс използва в много файлови формати - например, PNG.

превключване цел

Много процесори могат да работят в ред от най-малките до най-старият, и в обратен ред, например, PowerPC (но не PowerPC 970) Дек Алфа. MIPS. IA-64. Като цяло, от порядъка на байта, избран от софтуер по време на инициализация на операционната система. но тя може да бъде избран и хардуер джъмпер на дънната платка. В този случай, правилно да се говори за реда на байта на операционната система. Избор между байт ред понякога се нарича англичаните. дву-къс.

смесени ред

Смесен байт (Англ. Средната къс) понякога се използва при работа с цели числа, по-дълги от дума машина. Отразено в броя на машинните думи, които са написани във формат, който е естествено продължение на тази архитектура, но думите са написани в обратен ред.

Класически пример на средна къс - 4 байта представяне на числа в 16-битов семеен процесор

В ARM процесори използват противоречиво представяне за дълги реални числа.

На следващо място, един пример, при който разположението описан 4-байтови номера в паметта на компютъра, към който достъп може да се направи като 32-битова дума или байт.

Всички числа, записани в 16-шестнайсетична система.

Байт ред - това

Поставянето байт дума памет Big-къс и Little-къс компютри

Важно предимство на малко-къс в сравнение с влизането голям къс ред обмисля възможността за "мълчаливо напишете" числа по-малък обем, когато четете байта (при условие, че броят е поставен в популярния диапазон). По този начин, в клетката памет съдържа броя 0x00000022, то чете като int16 (два байта), ние получаваме брой 0x0022, след като прочете един байт - брой 0x22.

Обратно, се смята, че малката-къс в сравнение с голям къс е "не-очевидност" стойност памет за отстраняване на грешки байта (байт последователност (33, 44, 55, 12) всъщност означава 0x12554433, за голям къс, тази последователност (33 , 44, 55, 12) ще бъде "естествен" за арабския начин на писане на цифри: 0x33445512). Най-малко подходящо да се използва се счита за запис формат на средна къс; е оцелял само на по-стари платформи.

За записване дълги номера (номера, дължината на който значително надхвърля капацитета на машината) обикновено се предпочита С други думи, включително малко къс (от аритметични операции на дълги номера са произведени от ниско, за да високо). Endianness - нормално за дадена архитектура.

проблеми със съвместимостта

Запис многобайтов брой паметта на компютъра във файл или предава по мрежата изисква споразумения за привеждане в съответствие, които на байта е старши и младши. Директни клетки памет запис води до възможни проблеми при пренасянето от платформа на платформа.

Определяне къс

Редът на байтове в дадена машина може да бъде определена от програмата в C език (testendian.c):

Сключването на тази програма е смислена само на платформи, на които размерът на тип неподписан кратко повече от размера на вид грозен Чар. Това очевидно е вярно в по-голямата част от компютрите, тъй като те са 8-битови байта. Все пак, има хардуерни платформи с 32-битов байт.

Резултатите показват на голям къс машина (

Резултатите се движат по малко къс машина (

конверсия

За да конвертирате между реда мрежа байт (Англ. Мрежа байт ред), който е винаги голям къс, а поръчката за байт се използва на машината (Англ. Водещ байт ред), htonl () стандарт. htons (). ntohl (). ntohs ():

  • uint32_t htonl (uint32_t hostlong); - преобразува endianness на сегашната мрежа в 32-битова стойност без знак;
  • uint16_t htons (uint16_t hostshort); - преобразува endianness на сегашната мрежа в 16-битово неподписано стойност;
  • uint32_t ntohl (uint32_t netlong); - преобразува endianness на мрежата в текущия 32-битова неподписан стойност;
  • uint16_t ntohs (uint16_t netshort); - преобразува endianness на мрежата в текущия 16-битов неподписан стойност.

В случай, че настоящият ред байт и мрежата, функциите могат да бъдат "празни" (т.е., да не променяте реда на байта). Стандартът също така позволява на тези функции са изпълнени макроси.

интересни факти

  • Условията голям къс и малко къс първоначално не са имали връзка с науката. В сатирични творби на Джонатан Суифт "Пътешествията на Гъливер" описва измислената държава Лилипутия и Блефуску, в продължение на много години, което води до един друг война несъгласие, на която трябва да се чупи край варени яйца. Тези, които вярват, че те трябва да се прекъсне с тъп край, в едно произведение, наречено «Бил-endians» ( «голям къс"). Споровете между привържениците на голям къс и малко-къс по компютърни науки, често имат характер на "религиозни войни".

Вижте това, което "байт ред" в други речници:

байт поръчка - Този термин се отнася до реда на байта за съхранение в словото на машина (или двойна дума). Процедурата може да бъде "пряка" (т.е., 32-битов номер е запазен като 0x12345678), а след това да каже "голям endianness" (на вътрешния жаргон ... ... Референтна техническа преводач

нареждане на превод - информацията във всички диаграмите в настоящата препоръка е първият от ляво на дясно и след това горе до долу. В рамките на всеки байт от най-значимите байт се предава на първо място. Във всички диаграми най-значимият байт е показан в ляво. (ITU T G.7041 / Y.1303). ... ... Техническа Handbook преводач

Байт ред - по реда на байта байта метод за записване на многобайтови номера по компютърни науки. В общи линии, да представлява броят на M, повече от 255 (тук, максималното цяло число, за да напише един октет), ние трябва да използвате няколко байта ... ... Уикипедия

Златни Bytes - IT Въведете Основатели Cup Computer академия "Стъпка" на местоположение ... Уикипедия

къс - Метод за съхраняване и обмен на данни в мрежа, където първият най-значимият байт се предава, и след това остава в обратен ред на поставянето им в блока данни. [LM Nevdyaev. Телекомуникационни технологии. Български Английски речник ... ... Референтна техническа преводач

къс - Метод за съхраняване и обмен на данни в мрежа, където първият най-значимият байт се предава, и след това остава в реда, в който се появява в групата данни. Ср малко. [LM Nevdyaev. Телекомуникационни технологии. Български Английски речник ... ... Референтна техническа преводач

Зетабайат File System - ZFS (зетабайат File System) файлова система, първоначално разработен от Sun Microsystems за операционната система Solaris. Тази файлова система поддържа големи обеми от данни, интегрира концепцията за файлова система и управлението на логическата ... ... Wikipedia

Sun ZFS - ZFS (зетабайат File System) файлова система, първоначално разработен от Sun Microsystems за операционната система Solaris. Тази файлова система поддържа големи обеми от данни, съчетава концепцията за файлова система и логическа Disk Manager ... ... Wikipedia