Що таке біти

Що таке біти



Що таке біти?

Біт (англ. binary digit ; також гра слів: англ. bit - Небагато) (один двійковий розряд у двійковій системі числення) - одна з найвідоміших одиниць вимірювання кількості інформації. Позначається за ГОСТ 8.417-2002. Для утворення кратних одиниць застосовується з приставками СІ та з двійковими приставками.

Клод Шеннон у 1948 р. запропонував використовувати слово bit для позначення найменшої одиниці інформації у статті A Mathematical Theory of Communication.

Залежно від точок зору, біт може визначатися такими способами:

  1. За Шенноном [3] :
    1. Біт – це двійковий логарифм ймовірності рівноймовірних подій або сума творів ймовірності на двійковий логарифм ймовірності при рівноймовірних подіях; див. інформаційна ентропія.
    2. Біт - базова одиниця виміру кількості інформації, що дорівнює кількості інформації, що міститься в досвіді, що має два рівноймовірні результати; див. інформаційна ентропія. Це тотожно кількості інформації у відповіді питання, що допускає відповіді «так» чи «ні» і жодного іншого (тобто така кількість інформації, що дозволяє однозначно відповісти на поставлене питання).

    Можливі дві фізичні (зокрема електронні) реалізації біту (одного двійкового розряду):

    1. Однофазний («однопровідний») біт (двійковий розряд), використовується один вихід двійкового тригера, нульовий рівень означає як сигнал логічного «0», так і несправність схеми, високий рівень означає як сигнал логічної «1», так і справність схеми, дешевшої за двофазну реалізації, але менш надійний,
    2. Двофазний (парафазний, «двопровідний») біт (двійковий розряд), використовуються обидва виходи двійкового тригера, при справній схемі один із двох рівнів високий, інший — низький, високий рівень на обох проводах (на обох фазах) та низький рівень на обох проводах ( на обох фазах) означають несправність схеми, дорожче однофазної реалізації, але надійніший.

    У обчислювальної техніки та мереж передачі даних зазвичай значення 0 і 1 передаються різними рівнями напруги або струму. Наприклад, у мікросхемах на основі ТТЛ 0 є напругою в діапазоні від +0 до +0,8 В, а 1 у діапазоні від +2,4 до +5,0 В.

    У обчислювальній техніці, особливо в документації та стандартах, слово «біт» часто застосовується у значенні «двійковий розряд». Наприклад: старший біт - Старший двійковий розряд байта або слова, про яке йдеться.

    Аналогом біта квантових комп'ютерах є кубит (q-бит).

    Двійкові логарифми інших підстав

    Біт (біло-чорний) — одна з найвідоміших одиниць інформації, що використовуються.

    Заміна логарифму 2 на e, 3 або 10 призводить відповідно до одиниць, що рідко вживаються, нат, трит і хартлі = дит, рівним відповідно біта.

    також

    • Октет (інформатика)
    • Байт
    • Ніббл
    • Машинне слово
    • NX-біт
    • Біт парності
    • Побутові операції
    • Двійкова система числення
    • Двійковий тригер
    • Одиниці виміру інформації
    • Бітрейт

    Посилання

    1. IEC 60027-2, від 2005-08, стор. 113, 115, 121
    2. ГОСТ 8.417-2002, Додаток А (довідковий)
    3. A Mathematical Theory of Communication. By C.E.Shannon
    Одиниці виміру інформації
    Базові одиниці Біт · Байт
    Пов'язані одиниці Ніббл · Слово · Октет
    Традиційні бітові одиниці Кілобіт · Мегабіт · Гігабіт · Терабіт · Петабіт · Ексабіт · Зеттабіт · Йоттабіт
    Традиційні байтові одиниці Кілобайт · Мегабайт · Гігабайт · Терабайт · Петабайт · Ексабайт · Зеттабайт · Йоттабайт
    Побутові одиниці МЕК (IEC) Кібібіт · Мебібіт · Гібібіт · Тебібіт · Пебібіт · Ексбібіт · Зебібіт · Йобібіт
    Байтові одиниці МЕК (IEC) Кібібайт · Мебібайт · Гібібайт · Тебібайт · Пебібайт · Ексбібайт · Зебібайт · Йобібайт

    Що таке байт і біт - як перевести біти в байти (мегабіти в мегабайти), кілобайти в гігабайти і т.д

    Доброго дня, шановні читачі блогу KtoNaNovenkogo.ru. Які одиниці виміру інформації ви знаєте? Напевно, чули про байти, біти, а також мегабайти, гігабайти та терабайти. Однак не завжди зрозуміло, як пов'язані між собою ці величини та як можна перерахувати, наприклад, байти в мегабайти, биті на байти, а гігабайти на терабайти.

    Складність полягає в тому, що ми звикли оперувати одиницями виміру в десятковій системі числення (там все просто — якщо є приставка «кіло», то це еквівалентно множенню на тисячу тощо). Але при вимірі об'єму інформації, що зберігається або передається використовують величини з двійкової системи, де для перекладу, наприклад, мегабайтів в гігабайти не достатньо буде провести звичайне розподіл на тисячу. Чому? Давайте розумітися.

    Визначення — що таке байт/біт та скільки біт у байті?

    Біт - це базова одиниця виміру кількості інформації, що дорівнює кількості інформації, що міститься в досвіді, що має два рівноймовірні результати; див. інформаційна ентропія. Це тотожно кількості інформації у відповіді питання, що допускає відповідь «так» чи «ні» і жодного іншого (тобто така кількість інформації, що дозволяє однозначно відповісти на поставлене питання).

    Байт (російське позначення: байт і Б; міжнародне: B, byte) - це одиниця зберігання та обробки цифрової інформації; сукупність бітів, що обробляється комп'ютером одночасно. У сучасних обчислювальних системах байт складається з 8 біт і, відповідно, може набувати одного з 256 (від 0 до 255) різних значень (станів, кодів).

    Описані нижче одиниці виміру інформації використовуються в комп'ютерній техніці, наприклад, для вимірювання обсягу оперативної пам'яті або жорстких дисків. Мінімальна одиниця інформації називається бітом, потім слідує байт, ну, а далі вже йдуть похідні від байта: кілобайт, мегабайт, гігабайт, терабайт і т.д. Що примітно, незважаючи на приставки кіло-, мега-, гіга-перерахунок цих значень у байт не є тривіальним завданням, бо просте множення на тисячу, мільйон або мільярд тут не застосовується. Чому? Читайте нижче.

    Також схожі одиниці використовуються для вимірювання швидкості передачі інформації (наприклад через інтернет-канал) — кілобіт, мегабіт, гігабіт і т.д. Так як це швидкість, то мають на увазі кількість біт (кілобіт, мегабіт, гігабіт і т.д.) передаються за секунду. Скільки міститься біт у байті і як перерахувати кілобайт у кілобіт? Давайте про це прямо зараз і поговоримо.

    Як ви всі знаєте, комп'ютер працює тільки з числами в двійковій системі, а саме з нулями та одиницями («бульова алгебра», якщо хтось проходив в інституті або в школі). Один розряд інформації являє собою біт і він може набувати лише двох значень — нуль або одиниця (є сигнал — немає сигналу. Думаю, що з питанням що таке біт більш-менш стало ясно.

    Ідемо далі. Що тоді таке байт? Це вже трохи складніше. Один байт складається з восьми біт (у двійковій системі), кожен з яких являє собою двійку в ступені (починаючи з нульової і до двійки в сьомий - вважається праворуч наліво), як показано на малюнку:

    Також це можна записати як:

    Не важко зрозуміти, що всього можливих комбінацій нулів і одиниць у такій конструкції може бути лише 256 (саме такий обсяг інформації можна закодувати в одному байті). До речі, переводити число з двійкової системи в десяткову досить просто.

    Дивіться самі. У нашому прикладі в одному байті закодовано число 233. Як це можна зрозуміти? ступеня 3), плюсуємо 32 (двійка в п'ятому ступені), плюсуємо 64 (в шостий), плюсуємо 128 (двійка в сьомий). Разом отримує 233 у десятковій системі числення.

    На наведеному малюнку я розбив один байт на дві частини по чотири біти. напівбайтом або ніблом. В одному полубайте за допомогою чотирьох бітів можна закодувати якраз будь-яке шістнадцяткове число (цифру від 0 до 15, а точніше до F, бо цифри наступні після дев'ятки в шістнадцятковій системі позначають літерами з початку англійського алфавіту).

    Скільки мегабіт у мегабайті?

    Давайте ще проясним. Дуже часто швидкість інтернету міряють у кілобітах, мегабітах та гігабітах, а, наприклад, програми вимірювання швидкості інтернету (типу спідтесту) видають швидкість у кілобайтах, мегабайтах. Як перевести мегабіти до мегабайтів?. Тут все просто і без підводного каміння. Якщо в одному байті 8 біт, то в одному кілобайті 8 кілобіт, а в одному мегабайті - 8 мегабіт. Зрозуміло? Те саме і з гігабітами, терабітами і т.д. Зворотний переклад здійснюється розподілом на вісім.

    Скільки мегабайт у 1 гігабайті (байт та кілобайт у мегабайті)?

    Відповідь на це питання вже не буде настільки прозаїчною. Справа в тому, що історично так склалося, що для позначення одиниць виміру інформації, значно більших байта, використовуються не зовсім вірні терміни (А точніше - зовсім не вірні). Річ у тім, що, наприклад, приставка «кіло» означає множення на десять третього ступеня, тобто. 10 3 (на тисячу), "мега" - множення на 10 6 (тобто на мільйон), "гіга" - на 10 9, "тера" - на 10 12 і т.д.

    Але ж це десяткова система, скажете ви, а біти і байти належать до двійкової. І будете абсолютно праві. А в двійковій системі інша термінологія і, що особливо важливо, інша система підрахунку - скільки байт міститься в 1 кілобайті (скільки кілобайт в 1 мегабайті, скільки мегабайт в 1 гігабайті і.). Все ґрунтується не на ступенях десятки (як у десятковій системі, в якій використовуються приставки кіло, мега, тера.), а на ступенях двійки (У якій використовуються вже інші приставки: кібі, мебі, загибелі, Тебі і т.д.).

    Тобто. за ідеєю, для позначення великих одиниць виміру інформації повинні використовуватись назви: кібібайт, мебібайт, гібібайт, тебібайт тощо.Але з низки причин (звичка, та й дуже благозвучні ці одиниці вийшли, особливо у російському виконанні прикольно звучить йобібайт, замість йотабайт) ці правильні назви не прижилися, а замість них почали використовувати не правильні, тобто. мегабайт, терабайт, йотабайт та інші, які за справедливістю у двійковій системі використовувати не можна.

    Ось звідси й іде вся плутанина. Ми з вами всі знаємо, що «кіло» - це множення на 103 (тисячу). Цілком логічно припустити, що кілобайт це просто 1000 байт, але це не так. Нам кажуть, що в 1 кілобайті 1024 байт. І це вірно, бо, як я вже пояснив трохи вище, спочатку почали використовувати неправильну термінологію і продовжують робити це досі.

    Як ведеться перерахунок кіло-, мега-, гіга- та інших великих байтів у звичайні? Як я вже казав, за ступенями двійки.

    1. Скільки байт в 1 кілобайті - 2 10 (два в десятому ступені) або ж ті самі 1024 байти
    2. А скільки байтів в 1 мегабайті - 2 20 (два в двадцятій) або 1048576 байт (що еквівалентно 1024 помноженому на 1024)
    3. А скільки байт в 1 гігабайті - 230 або 107374824 байт (1024×1024х1024)
    4. 1 кілобайт = 1024 байта, 1 мегабайт = 1024 кілобайт, 1 гігабайт = 1024 мегабайт та 1 терабайт = 1024 гігабайт

    Як перевести кілобайти в байти, а мегабайти в гігабайти та терабайти?

    Повна таблиця (для порівняння наведено і десяткову систему) перерахунку байт у кіло, мега, гіга та терабайти наведено нижче:

    Десяткова системаДвійкова система
    НазваРозмірністьДесять ст. НазваРозмірністьДвійка в.
    байтB10 0 байтУ2 0
    кілобайтkB10 3 кібібайтKiB Кбайт2 10
    мегабайтMB10 6 меблібайтMiB Мбайт2 20
    гігабайтGB10 9 загибельбайтGiB Гбайт2 30
    терабайтTB10 12 ТебібайтTiB Тбайт2 40
    петабайтPB10 15 пебібайтPiB Пбайт2 50
    ексабайтEB10 18 ексбібайтEiB Ебайт2 60
    ЗеттабайтZB10 21 зебібайтZiB Збайт2 70
    йоттабайтYB10 24 йобібайтYiB Йбайт2 80

    Орієнтуючись на наведену таблицю, ви зможете зробити будь-який перерахунок, але потрібно враховувати, що слід зіставляти назви з десяткової системи з формулою для розрахунку з двійкової.

    Для спрощення "непотрібні" дані з таблиці можна буде просто прибрати:

    НазваРозмірністьФормула перерахунку в байти
    байтУ2 0
    кілобайтКбайт2 10
    мегабайтМбайт2 20
    гігабайтГбайт2 30
    терабайтТбайт2 40
    петабайтПбайт2 50
    ексабайтЕбайт2 60
    ЗеттабайтЗбайт2 70
    йоттабайтЙбайт2 80

    Давайте трохи потренуємось:

    1. Скільки мегабайт в 1 гігабайті? Правильно, 2 10 (обчислюється розподілом 2 30 на 2 20) або 1024 мегабайти в одному гігабайті.
    2. А скільки кілобайт у мегабайті? Так, стільки ж - 1024 (обчислюється розподілом 220 на 210).
    3. А скільки кілобайт в 1 терабайте? Тут трохи складніше, бо треба поділити 2 40 на 2 10 , що дасть нам в результаті 2 30 або 10 737 418 24 кілобайт міститься в одному терабайте (а не мільярд, як було б у десятковій системі).
    4. Що потрібно зробити, щоб перевести байт у мегабайти? Дивимося в таблицю: розділити наявне число байт на 220 (на 107374824). Тобто. ви не просто ділите на мільйон, як у десятковій системі (фактично переносячи кому вліво на шість знаків), а ділите на число дещо більше, в результаті чого отримуєте мегабайт менше, ніж очікували.
    5. Скільки байт в 1 кілобайті? Очевидно, що 2 10 або 1024 байти в одному кілобайті.

    Думаю, принцип вам зрозумілий.

    Чому жорсткий диск на терабайт має розмір 900 гігабайт?

    Однак, описаною вище плутаниною користуються багато виробників жорстких дисків.Вас ніколи не дивувало, що купивши, наприклад, диск на 1 терабайт, після встановлення його в комп'ютер і форматування ви отримуєте трохи більше 900 гігабайт. Куди ж зникають чи не десять відсотків від заявленого виробником розміру залізниці?

    Справа в тому, що, наприклад, при вимірюванні обсягу оперативної пам'яті завжди використовують двійкову (правильну) систему розрахунку, коли 1 кілобайт дорівнює 1024 байт, а ось виробники жорстких дисків пішли на хитрість і вважають розміри своїх виробів у десяткових мегабайтах, гігабайтах та терабайтах. Що це означає і який виграш дає на практиці?

    Ну, дивіться самі – у них один кілобайт пам'яті містить 1000 байт. Начебто різниця нісенітниця, але при поточних розмірах жорстких дисків вимірюваних терабайт все виливається в втрату десятків гігабайт.

    Таким чином виходить, що терабайтний диск містить просто 10 12 байт (трильйон). Однак, при форматуванні такого диска розрахунок вестиметься за правильно двійковою системою і в результаті ми отримаємо з трильйона байт лише 0,9094947017729282379150390625 реальних (а не десяткових) терабайт. Для перерахунку потрібно просто розділити 10 12 на 2 40 — див. наведену вище порівняльну таблицю.

    Ось і все. Таким нехитрим трюком нам продають товар на десять відсотків меншої корисності, ніж ми гадаємо. З юридичної точки зору там не підкопаєшся, але зі звичайного погляду обивателя нас досить пристойно вводять в оману. Щоправда, в залежності від виробника цифра може трохи відрізнятися, але терабайт все одно в результаті не вийде.

    Успіхів вам! До швидких зустрічей на сторінках блоґу KtoNaNovenkogo.ru

    Ця стаття відноситься до рубрик:

    • 💶 Binance - найкраща криптобіржа у світі
    • 🏦 Ексмо - найкраща криптобіржа в рунеті
    • ⛏ ВоркЗилла - віддалена робота для всіх
    • 📃 Etxt - платять за написання текстів
    • ✍ Кьюкоммент - біржа коментарів
    • 🤑 60сек - вигідний обмін криптовалют
    • 👍 Вктаргет - заробіток у соцмережах
    • 👉 Дивитись все.

    Коментарі та відгуки (6)

    Різниця між 1024 і 1000 становить ((1024-1000) / 1024) * 100 = 2,3%, а не 10%.

    Якщо в комп'ютерній техніці прийнято двійкову систему

    обчислення, то їй начхати на всі хитрощі виробника,

    терабайт і є терабайт і не менше на байт.

    А те, що на будь-якому гвинті резервується приблизно 10%

    ємності на обслуговування цього гвинта, це і є відповідь на запитання:

    «Чому жорсткий диск на терабайт має розмір 900 гігабайт?»

    маркетологи говорять що 1ТБ = 1000000000000 Б або (10 в 12 ступеня)Б комп'ютери кажуть що 1ТБ = 1099511627776 Б або (2 в 40 ступеня)

    (комп'ютери-маркетологи/комп'ютери)*100% = приблизно 9,05% затиснули хД

    звідки 1ТБ маркетолога = приблизно 0,91 ТБ для комп'ютера

    просто торгаші тут вважають у системі СІ а комп'ютери за стандартом JEDEC100В.01

    в СІ кіло = 1000 = 10*10*10, за JEDEC кіло = кібі = 1024 = 2*2*2*2*2*2*2*2*2*2

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

    Всі ці розрахунки були актуальні в часи повільного dial-up інтернету, і магнітних дискет.

    10ГБ коштує 15 рублів такий тариф мені запропонували в інтернеті. Я не знаю вигідно це чи ні. Підкажіть.

    Зоя: дивлячись за що.Це місце на хостингу чи у хмарному сховищі? Може тариф інтернету (10 гігабайт за 15 рублів на місяць – це добре)?

    Ваш коментар чи відгук

    Байти та біти: що потрібно знати про їхній порядок

    У програмуванні та інформатиці всі дані зберігаються у певних одиницях. Вони оброблятимуться операційною системою особливим чином. Знаючи про вимірювання даних, а також про так званий "порядок байт", розробник зможе оптимізувати функціонування програмного продукту.

    Далі слід розібратися з тим, як обробляється інформація. Необхідно з'ясувати можливі варіанти та їх особливості. Запропонована стаття спрямована на широку публіку. Подані відомості будуть однаково корисні як програмістам, і системним адміністраторам. Вони також можуть здатися цікавими «пересічним» користувачам ПК.

    Одиниці виміру

    У комп'ютерах вся інформація вимірюється певним чином. Історично склалося так, що мінімальною одиницею даних є біт. Цей термін походить від англійського скорочення bit або binary digit. Дослівно відповідне слово перекладається як «двійкова цифра».

    Біт - кількість інформації, якого достатньо для встановлення відмінностей між двома явищами з однаковою часткою ймовірності. Їм можна інтерпретувати одне з двох понять:

    Біт – найменша одиниця обчислення даних. Найчастіше розробники користуються більшими мірами. А саме – байтами. Один байт включає 8 біт.

    Вище можна побачити таблицю, яка допоможе зрозуміти, як перекладати більші одиниці виміру наявні інформаційні одиниці.

    Про витоки появи байтового порядку

    Порядок байтів (або «endian») – важливий елемент, який впливає на роботу IT-інженерів та програмного забезпечення.Відповідний компонент не є окремим терміном. Вивчаючи порядок байтів, необхідно звернути увагу до такі визначення як «прямий порядок» (big-endian) і «зворотний порядок» (little-endian).

    Подібні поняття було взято з книги «Подорожі Гулівера». У ній починається громадянська війна між тими, хто вважає за краще розбивати варені яйця на великому кінці (big endians), а також тими, хто вважає за краще робити це на маленькому кінці (little endians).

    У 1980 році Денні Коен, фахівець з комп'ютерів з Ізраїлю, написав статтю, в якій він розкрив питання щодо правильного порядку байтів в повідомленнях. У своєму творінні автор пов'язав тематику з «війною», описаної в «Гулівері».

    Для опису дискусій про байтовий порядок (endianness) використовувалися терміни «big endian» та «little endian».

    Визначення

    Сучасна обчислювальна техніка та цифрові системи зв'язку представляють найчастіше інформацію у вигляді послідовності. Вона формується із байтів. Якщо число не може бути реалізовано як один байт, має сенс, в якому порядку вони записуються на пристрої, а потім передаються лініями зв'язку. Даний момент позначається на швидкості та якості обробки матеріалів.

    Зазвичай вибір порядку запису байтів є довільним. Він визначається виключно чинними угодами. Порядок байтів – це послідовність, у якій інформація зберігатиметься і розміщуватиметься у пам'яті задіяного устаткування.

    Актуальність та важливість

    Сатиричне трактування порівняно з твором «Подорожі Гулівера» big endians (прямий порядок, від старшого до молодшого) проти little endians (зворотного порядку, від молодшого до старшого), питання має важливість для роботи з інформацією та документами.

    Тут рекомендується запам'ятати такі значимі аспекти:

    1. Блок цифрової інформації є послідовністю з нулів і одиниць.
    2. Відповідні одиниці та нулі починаються з найменшого значущого біта (least significant bit, LSb). Закінчуються вони найбільшому значному биті (most significant bit, MSb).
    3. 32-розрядний процесор передає 32 біта інформації в 32 блоки пам'яті. 64-розрядний – у 64 відповідно.

    Щоб краще зрозуміти, у чому полягає сенс порядку байтів, рекомендується вивчити найпростіший приклад. У ньому дано 32-розрядний процесор. Він передаватиме інформацію до 32 інформаційних блоків пам'яті. Їм спільно призначається ту чи іншу адресу. Приклад – 0x01. Шина даних у системі створена так, що змішувати LSb та MSb не можна. Всі операції пристрою будуть використовувати 32-бітові дані, навіть якщо відповідні числа можуть бути легко реалізовані в 16 або 8 бітами.

    Щоразу, коли процесор повинен отримати доступ до збереженої інформації, він просто рахує 32 біти з адреси пам'яті 0x01. Відповідна концепція є надійною. У порядку байтів не потрібно.

    Цей процес був заснований на роботі бітів. "Байт" не згадувалося. Процеси базуються на 32-бітових даних. Ділити їх на байти не потрібно. Реальні цифрові системи, що працюють з 32-бітними та 64-бітними матеріалами, зазвичай використовують 8-бітовий сегмент даних. Він відомий в інформаційних технологіях як "байт".

    Як на пристрої розподіляються байти пам'яті

    Зручний засіб демонстрації порядку байтів у дії – це зберігання цифрової інформації. Приклад – використовується 8-розрядний мікроконтролер. Все апаратне забезпечення на пристрої, включаючи осередки пам'яті, призначаються для роботи з 8-бітовими даними. Адреса 0x00 може включати всього один байт, адреса 0x01 - теж один і так далі.

    Схема, представлена ​​вище, показує 11 байтів пам'яті. Кожна з них зберігає лише по 8 біт інформації.

    Для програмування мікроконтролера, користуючись компілятором C, порядок байтів матиме особливу роль. Компілятор повинен визначити 32-розрядні змінні та зберігати їх у суміжних осередках пам'яті. У наймолодшій адресі пам'яті повинен зберігати найбільший байт (MSB) або найменший байт (LSB).

    Це призводить до того, що системи можуть працювати за двома принципами:

    • дотримуючись порядку наявних байтів big endian – розподіл байтів від старшого до молодшого;
    • за принципом little endian - від молодшого до старшого.

    Який варіант правильно використовувати, відповісти проблематично. Це пов'язано з тим, що будь-яка домовленість може бути однаково ефективною. Рішення між прямим та зворотним порядком байтів може базуватися на різних факторах. Приклад – на підтримці сумісності із попередніми версіями процесора.

    Окрім прямого та зворотного порядку розподілу інформації є ще «гібридний» підхід. Він негаразд поширений, але зустрічається практично у сучасних технологіях.

    Зворотний порядок

    Зворотний порядок інформаційних байтів – це принцип від молодшого до старшого. Він має назву little endian.Це порядок, зворотний «звичному» порядку запису чисел арабськими цифрами.

    Зворотний порядок інформаційних байтів є стандартом комп'ютерів з процесорами архітектури x86 (Intel та інших).

    Відповідний порядок зручний тим, що при збільшенні розміру (кількості байтів) операнда значення першого байта залишається незмінним.

    Крім архітектури x86 від Intel відповідний принцип розподілу інформації активно використовується у VAX-архітектурах (VAX byte order), а також у DEC Alpha та багатьох інших.

    Принцип зворотного порядку байтів (little endian) застосовується в PCI, USB, таблиці розділів GUID. Він є рекомендованим принципом FidoNet.

    Прямий порядок

    Наступний варіант розподілу інформації в бітових системах - безпосередньо порядком байтів, big Indian - називається "від старшого до молодшого". п'ять» буде записано як 125. У цьому ж ключі необхідно здійснювати запис бітів (байтів) у технічної та навчальної літератури, якщо інших особливостей операцій не вказано.

    Принцип запису "завжди вперед" або "від більшого до меншого" - стандарт, який використовується в Мережі.

    • протоколи TCP/IP;
    • заголовки пакетів даних;
    • у більшості протоколів вищого рівня, які необхідно використовувати поверх TCP/IP.

    Така послідовність байтів переважно задіяна у процесорах IBM 360/370/390, SPARC, Motorola 68000. Через відповідну особливість є другий спосіб позначення угоди – «Motorola byte order).

    Правильний принцип використання порядку розподілу байтів big endian – порівняння рядків (приклад – з цілими числами та цілими полями-частинами більшої розрядності, кожне з яких підтримує відразу кілька символів).

    Ця угода використовується у різних файлових форматах. Приклади – JPEG, FLV, PNG.

    Перемикач

    Який порядок байт у Intel, зрозуміло. Обидві розглянуті концепції приблизно рівні між собою. Тому іноді буває важко вказати, який стандарт є правильним для поставленого в розробці завдання.

    Деякі процесори можуть функціонувати відразу з обох концепцій. Сюди відносять:

    • ARM;
    • PowerPC;
    • DEC Alpha;
    • IA-64;
    • PA-RISC;
    • MIPS.

    Послідовність байтів вибиратиметься програмно під час встановлення операційної системи. Іноді він налаштовується з допомогою перемичок на материнських платах. Іноді цю концепцію називають big-endian.

    Змішаний

    Наступний варіант – гібридний чи змішаний порядок байтів. Називається middle endian. Він використовується при роботі з числами, довжина яких більша за машинне слово. Число буде представлено деякою послідовністю машинних слів. Вони записуються у форматі, природному для обраної архітектури. Самі машинні слова йдуть у зворотному порядку.

    Змішаний порядок байтів зустрічається у процесорах VAX та ARM. В основному концепція задіяна під час роботи з довгими речовими числами.

    приклад

    Щоб краще зрозуміти аналізовані процеси, рекомендується звернути увагу на наочний приклад:

    Тут описано розміщення 4-байтового числа пам'яті пристрою, доступ до якого підтримується побайтно і за 32-розрядним словом. Усі числа представлені у 16-річній системі числення.

    Бажаєте освоїти сучасну IT-спеціальність? Величезний вибір курсів по затребуваним IT-напрямкам є в Otus!

Схожі статті

  • Що таке таблиця об'єкт об'єкт
  • Що таке Кастер у підвісці
  • Що таке соус Шою
  • Що таке МСФЗ простими словами
  • Що таке сорт м'яса
  • Що таке Фасадна панель для посудомийної машини
  • Що таке джунглі історія 5 клас
  • Що таке обсяг простими словами
  • Недавні статті

  • Чому взуття скрипить при ходьбі
  • Коли день народження у стрічці
  • Чи можна кішці їсти сіль
  • Варіанти планування ділянки 15 соток прямокутної форми
  • Що означає півмісяця знак
  • Рейсмусовий верстат для чого
  • У якому віці парують свиней
  • У чому полягає принцип нарахування та у яких випадках він застосовується