Скільки біт займає число
Калькулятор підраховує число біт, необхідне запису заданого цілого числа в двійковому вигляді, число може бути дуже великим.
Цей калькулятор можна використовувати для підрахунку символів, необхідних для запису великого числа у двійковому вигляді (число біт). Також видається який обсяг пам'яті потрібно зберігання цього числа в пам'яті комп'ютера (число байт). Крім цього калькулятор визначає число розрядів для виведення числа у вісімковому, десятковому і шістнадцятковому вигляді і виводить вихідне число в цих системах числення.
Скільки біт у великому цілому
Обмеження на довжину числа немає – максимум залежить лише від ресурсів вашого комп'ютера.
Наприклад, число з однією тисячею нулів можна ввести так: 123E1000
Калькулятор обчислює число двійкових розрядів шляхом перетворення числа в двійковий рядок та подальшого обчислення її довжини.
Насправді такий спосіб неефективний. Реалізація найефективнішого алгоритму пошуку позиції старшого біта багато в чому залежить від представлення числа в пам'яті комп'ютера і складності виконання тих чи інших операцій.
Наприклад, математично число біт можна обчислити шляхом округлення у велику сторону логарифму на підставі 2 від заданого числа плюс 1:
Скільки байтів пам'яті займає двійковий код кожного символу під час кодування текстової інформації у кодах Unicode?
Скільки байтів пам'яті займає двійковий код кожного символу під час кодування текстової інформації у кодах Unicode?
Покрокове рішення:
Зміст: Розмір пам'яті під час кодування символів Unicode
Роз'яснення: При кодуванні текстової інформації коди Unicode, кожен символ представляється як послідовності байтів.Кодування Unicode, найпоширеніша з яких – UTF-8, використовує змінну кількість байтів для зберігання символів.
У кодуванні UTF-8 символи з основного діапазону (з кодами від 0 до 127) займають 1 байт, що відповідає звичайному ASCII. Символи з діапазону від 128 до 2047 займають 2 байти, символи від 2048 до 65535 - 3 байти, а символи від 65536 до 1114111 - 4 байти.
Якийсь символ є основним (ASCII) чи не входить до основного діапазону, впливає кількість займаної пам'яті. Наприклад, літера 'A' займатиме 1 байт, оскільки це ASCII символ, тоді як символ 'Ω' займатиме 2 байти, оскільки він не входить до основного діапазону.
Приклад використання: Припустимо, що потрібно закодувати слово «Привіт» у кодуванні UTF-8. Розмір пам'яті, займаний цією послідовністю символів дорівнюватиме: 2 байти + 2 байти + 2 байти + 2 байти + 2 байти = 10 байти.
Порада: Для кращого розуміння кодування символів Unicode та розміру пам'яті необхідно вивчити таблицю Unicode та ознайомитися з різними кодуваннями, такими як UTF-8, UTF-16 та UTF-32. Також варто запам'ятати, що основний діапазон кодів займає менше пам'яті, ніж символи, що не входять до основного діапазону.
Додаткове завдання: Скільки байтів пам'яті займе кодування слова "Привіт" у кодуванні UTF-16?
Який обсяг пам'яті займає символ у кодуваннях ascii та unicode
1. Користуючись таблицею кодування ASCII та CP-1251, закодуйте такі послання:
2. У деякому кодуванні для зберігання одного символу відводиться 2 байти. Визначте вагу слова з двадцяти двох символів у цьому кодуванні.
3. У кодуванні КОІ-8 для зберігання одного символу приділяється 1 байт. Визначте вагу (у бітах) слова «дезоксирибонуклеїнова».
5.Для кодування Unicode для зберігання одного символу відводиться 16 біт. Даний уривок тексту, записаного в даному кодуванні:
"Калінінград, Ярославль, Володимир, Єлабуга, Троїцьк, Томськ, Омськ, Уфа - міста Росії".
В результаті редагування тексту, одне слово і пробіли і коми, що стали зайвими, видалили. Новий текст став на 14 байт менше. Визначте віддалене слово.
6. Текст, надрукований на комп'ютері, зайняв кілька сторінок. Кожна сторінка тексту складається з 60 рядків по 30 символів у рядку. Файл із цим текстом займає у комп'ютері 225 Кбайт. Скільки сторінок містить текст, якщо відомо, що він закодований в Unicode.
7. У кодуванні Windows-1251 кожен символ кодується 8 біт. Вова хотів написати текст (у ньому немає зайвих прогалин):
«Ковза по ранковому снігу,
Друг милий, віддамося бігу
І відвідаємо поля порожні...»
Одне зі слів учень написав двічі поспіль через прогалину. У цьому розмір написаного речення в даному кодуванні виявився на 10 байт більше, ніж обсяг необхідного речення. Напишіть у відповіді зайве слово.
9. У кодуванні КОІ-8 кожен символ кодується 8 біт. Вова хотів написати текст (у ньому немає зайвих прогалин):
«Ковза по ранковому снігу,
друже милий, віддамося бігу
нетерплячого коня і відвідаємо поля порожні...»
Одне зі слів учень написав двічі поспіль через прогалину. У цьому розмір написаного речення в даному кодуванні виявився на 14 байт більше, ніж обсяг необхідного речення. Напишіть у відповіді зайве слово.
10. Растрове зображення розміром 512х720 пікселів займає 90 Кбайт пам'яті. Визначте кількість кольорів на панелі, за допомогою якої було закодовано зображення.
11. Монітор підтримує 16-колірну палітру та вміщує зображення розміром 480х640 пікселів.Визначте обсяг відеопам'яті, необхідний для збереження повноформатного зображення, виходячи з особливостей цього монітора. Відповідь дайте у кілобайтах.
12. Визначте об'єм відеопам'яті, необхідний для зберігання зображення 1024х768 пікселів з палітрою 16777216 кольорів.
13. Чорно-білий графічний файл (без градацій сірого кольору) має розмір 100х100 пікселів. Визначте його інформаційний обсяг.
15. Чорно-білий графічний файл із 32 градаціями сірого кольору має розмір 64х32 пікселя. Яке максимально можливе число таких файлів можна записати на флеш-носій ємністю 1024 Кбайт?
Інформація (лат. informatio - Роз'яснення, виклад, набір відомостей) - базове поняття в інформатиці, якому не можна дати строгого визначення, а можна тільки пояснити:
- інформація - це нові факти, нові знання;
- інформація - це відомості про об'єкти та явища навколишнього середовища, які підвищують рівень поінформованості людини;
- інформація - це відомості про об'єкти та явища навколишнього середовища, які зменшують ступінь невизначеності знань про ці об'єкти або явища при прийнятті певних рішень.
Основними соціально значущими властивостями інформації є:
- корисність;
- доступність (зрозумілість);
- актуальність;
- повнота;
- достовірність;
- адекватність.
Інформаційний процес - це процес збору (прийому), передачі (обміну), зберігання, обробки (перетворення) інформації.
Одиниці виміру кількості інформації
Найменшою одиницею інформації є біт (англ. binary digit (bit) - Двійкова одиниця інформації).
Біт — це кількість інформації, необхідне однозначного визначення однієї з двох рівноймовірних подій.
Наприклад, один біт інформації отримує людина, коли вона дізнається, спізнюється з прибуттям потрібний їй потяг чи ні, був уночі мороз чи ні, присутній на лекції студент чи ні. буд.
В інформатиці прийнято розглядати послідовності завдовжки 8 бітів. Така послідовність називається байтом.
Похідні одиниці вимірювання кількості інформації:
1 кілобайт (Кб) = 1024 байта = 2 10 байтів
1 мегабайт (Мб) = 1024 кілобайта = 2 20 байтів
1 гігабайт (Гб) = 1024 мегабайта = 2 30 байтів
1 терабайт (Тб) = 1024 гігабайти = 2 40 байтів
У 1 біт можна записати один бінарний знак.
1 байт = 8 біт
У кодуванні ASCII в один байт можна записати один 256 символьний код
У кодуванні UNICODE один 256 символьний код займає у пам'яті два байти
1 кілобайт = 1024 байт
1 мегабайт = 1024 кілобайт
1 гігабайт = 1024 мегабайт
1 терабайт = 1024 гігабайт
Наприклад: двійковий текст 01010111 займає у пам'яті 8 біт
Цей же текст у кодуванні ASCII займає 8 байт або 64 біти
Цей текст у кодуванні UNICODE займає 16 байт чи 128 біт.
Не забувайте, що прогалини теж треба вважати за символи оскільки вони також набираються на клавіатурі і зберігаються в пам'яті.
Потужність алфавіту – це кількість символів в алфавіті або невизначеність із формули Хартлі.
Інформаційна вага одного символу – це значення i із формули Хартлі.
Звідси можна зробити висновок, що не існує алфавіту, що складається з одного символу, оскільки тоді інформаційна вага цього символу дорівнювала 0.
Щоб перевести біти на байти треба число біт поділити на 8.
Наприклад: 32 біти - це 4 байти.
Щоб перевести байти в кілобайти, треба число байтів поділити на 1024.
Наприклад: у 2048 байтах буде 2 кілобайти. І так далі за наступними одиницями виміру.
Щоб перевести байти в біти, треба число байт помножити на 8.
Наприклад: у 3 байтах буде 24 біти.
Щоб перевести кілобайти в байти треба число кілобайт помножити на 1024.
Наприклад: у 3 кілобайтах буде 3072 байти і відповідно 24576 біт.
Потужність алфавіту - 128. Це невизначеність.
Сайт вчителя інформатики. Технологічні карти уроків, Підготовка до ОДЕ та ЄДІ, корисний матеріал та багато іншого.
Інформатика. 10 класу.
§14. Кодування текстової інформації
Комп'ютери третього покоління "навчилися" працювати з текстовою інформацією.
Текстова інформація за своєю природою дискретна, тому що представляється послідовністю окремих символів.
Для комп'ютерного представлення текстової інформації достатньо:
1) визначити безліч всіх символів (алфавіту), необхідних для подання текстової інформації;
2) вибудувати всі символи використовуваного алфавіту у певній послідовності (привласнити кожному символу алфавіту свій номер);
3) отримати для кожного символу n-розрядний двійковий код (n? 2 n), перевівши номер цього символу в двійкову систему числення.
У пам'яті комп'ютера зберігаються спеціальні кодові таблиці, в яких для кожного символу вказано його двійковий код.
14.1. Кодування ASCII та її розширення.
Основою для комп'ютерних стандартів кодування символів був код ASCII (American Standard Code for Information Interchange) - американський стандартний код для обміну інформацією, розроблений у 1960-х роках у США та застосовувався для будь-яких, у тому числі і некомп'ютерних, способів передачі інформації (телеграф, факсимільний зв'язок тощо). Цей код 7-бітовий: загальна кількість символів становить 27 = 128, з них перші 32 символи - керуючі, а решта - зображувані, тобто мають графічне зображення. До зображуваних символів в ASCII відносяться літери латинського алфавіту (великі та малі), цифри, розділові знаки та арифметичних операцій, дужки та деякі спеціальні символи. Кодування ASCII наведено у табл. 3.8.
Хоча кодування символів в ASCII досить 7 бітів, у пам'яті комп'ютера під кожен символ відводиться рівно 1 байт (8 бітів), у своїй код символу міститься у молодші біти, а старший біт заноситься 0.
Наприклад, 01000001 - код великої латинської літери "А"; за допомогою шістнадцяткових цифр його можна записати як 41.
Згодом використання кодових таблиць було дещо впорядковано: кожній кодовій таблиці було присвоєно особливу назву та номер. Для російської найбільш поширеними стали однобайтові кодові таблиці CP-866, Windows-1251 (табл. 3.9) і КОИ-8 (табл. 3.10). Вони перші 128 символів збігаються з ASCII-кодированием, а російські літери розміщені у другій частині таблиці. Зверніть увагу на те, що коди російських букв у цих кодуваннях різні.
Ми з'ясували, що при натисканні на алфавітно-цифрову клавішу в комп'ютер надсилається деякий ланцюжок нулів та одиниць. У текстових файлах зберігаються не зображення символів, які коди.
При виведенні тексту на екран монітора або принтера необхідно відновити зображення всіх символів, що складають цей текст, причому ці зображення можуть бути різноманітні і досить химерні. Зовнішній вигляд символів, що виводяться на екран, кодується і зберігається в спеціальних шрифтових файлах. Сучасні текстові процесори можуть впроваджувати шрифти у файл. У цьому випадку файл містить не тільки коди символів, але й опис шрифтів, що використовуються в цьому документі. Крім того, файли, створювані за допомогою текстових процесорів, включають такі дані про форматування тексту, як його розмір, накреслення, розміри полів, відступів, міжрядкових інтервалів та іншу додаткову інформацію.
14.2. Стандарт Unicode
У Unicode кодування символів відводиться 31 біт. Перші 128 символів (коди 0-127) збігаються з таблицею ASCII. Далі розміщені основні алфавіти сучасних мов: вони повністю вміщаються в першій частині таблиці, їх коди не перевищують 65536 = 216 .
Стандарт Unicode описує алфавіти всіх відомих, у тому числі й «мертвих» мов. Для мов, які мають кілька алфавітів або варіантів написання (наприклад, японської та індійської), закодовано всі варіанти. У кодування Unicode внесені всі математичні та інші наукові символьні позначення і навіть деякі вигадані мови (наприклад, мова ельфів з трилогії Дж. Р. Р. Толкіна «Володар кілець»).
Загалом сучасна версія Unicode дозволяє закодувати понад мільйон різних знаків, але реально використовується трохи менше 110 000 кодових позицій.
Для представлення символів у пам'яті комп'ютера у стандарті Unicode є кілька кодувань.
У операційних системах сімейства Windows використовується кодування UTF-16.У ньому всі найважливіші символи кодуються з допомогою 2 байт (16 біт), а рідко використовувані — з допомогою 4 байт.
В операційній системі Linux застосовується кодування UTF-8, в якому символи можуть займати від 1 (символи, що входять до таблиці ASCII) до 4 байт. Якщо значну частину тексту становлять цифри та латинські літери, це дозволяє у кілька разів зменшити розмір файлу проти кодуванням UTF-16.
Кодування Unicode дозволяють включати в один документ символи різних мов, але їх використання веде до збільшення розмірів текстових файлів.
Ми вже стосувалися цього питання, розглядаючи алфавітний підхід до вимірювання інформації.
Оцінимо в байтах обсяг текстової інформації в сучасному словнику іноземних слів із 740 сторінок, якщо на одній сторінці розміщується в середньому 60 рядків по 80 символів (включно з пробілами).
Вважатимемо, що з запису використовується кодування «один символ — один байт». Кількість символів у всьому словнику дорівнює:
80 • 60 • 740 = 3 552 000.
Отже, обсяг дорівнює
3552000 байт = 3468,75 Кбайт ? 3,39 Мбайт.
Якщо ж використовувати кодування UTF-16, то обсяг цієї текстової інформації в байтах зросте в 2 рази і складе 6,78 Мбайт.
НАЙГОЛОВНІШЕ
Текстова інформація за своєю природою дискретна. до. є послідовністю окремих символів.
У пам'яті комп'ютера зберігаються спеціальні кодові таблиці, у яких кожному символу вказано його двійковий код. Усі кодові таблиці, що використовуються в будь-яких комп'ютерах та операційних системах, підпорядковуються міжнародним стандартам кодування символів.
У 1991 році було розроблено новий стандарт кодування символів, що отримав назву Unicode (Юнікод), що дозволяє використовувати в текстах будь-які символи будь-яких мов світу.Кодування Unicode дозволяють включати в один документ символи різних мов, але їх використання веде до збільшення розмірів текстових файлів.
Запитання та завдання
1. Яка основна ідея представлення текстової інформації у комп'ютері?
2. Що таке кодування ASCII? Скільки символів вона містить? Які це символи?
3. Як відомо, кодові таблиці кожному символу алфавіту ставлять у відповідність його двійковий код. Як, у такому разі, ви можете пояснити вид таблиці 3.8 «Кодування ASCII»?
4. За допомогою таблиці 3.8:
5. Що таке розширення ASCII-кодування? Назвіть основні розширення кодування ASCII, що містять російські літери.
6. Порівняйте підходи до розташування російських букв у кодуваннях Windows-1251 та КОІ-8.
7. Представте у кодуванні Windows-1251 текст «Знання – сила!»:
1) шістнадцятковим кодом;
2) двійковим кодом;
3) десятковим кодом.
8. Подайте у кодуванні КОІ-8 текст «Справа в капелюсі!»:
1) шістнадцятковим кодом;
2) двійковим кодом;
3) десятковим кодом.
9. Що вміст файлу, створеного в сучасному текстовому процесорі?
10. У кодуванні Unicode на кожен символ відводиться 2 байти. Визначте у цьому кодуванні інформаційний обсяг наступного рядка:
Де народився, там і згодився.
11. Набраний текст на комп'ютері містить 2 сторінки. На кожній сторінці 32 рядки, у кожному рядку 64 символи. Визначте інформаційний обсяг тексту в кодуванні Unicode, у якому кожен символ кодується 16 бітами.
13. У текстовому процесорі MS Word відкрийте таблицю символів (вкладка Вставка ? Символ ? Інші символи):
У полі Шрифт встановіть Times New Roman, у полі — кирилиця (дес.).
НАЙГОЛОВНІШЕ
Текст складається з символів - букв, цифр, розділових знаків і т.д.д., які людина розрізняє за зображенням. Комп'ютер розрізняє символи, що вводяться за їх двійковим кодом. Відповідність між зображеннями та кодами символів встановлюється за допомогою кодових таблиць.
Залежно від розрядності кодування, що використовується, інформаційна вага символу тексту, створюваного на комп'ютері, може дорівнювати:
• 8 бітів (1 байт) - восьмирозрядне кодування;
• 16 бітів (2 байти) - шістнадцятирозрядне кодування.
Інформаційний обсяг фрагмента тексту — це кількість бітів, байтів (кілобайтів, мегабайтів), необхідні запису фрагмента обумовленим способом кодування.
Запитання та завдання
1. Ознайомтеся з матеріалами презентації до параграфа, що міститься в електронному додатку до підручника. Чи доповнює презентація інформацію, що міститься в тексті параграфа.
Це залежить від характеру та того, в якому кодуванні він знаходиться:
Символ ISO-8895-1 у кодуванні ISO-8859-1 складає 8 біт (1 байт).
Символ Unicode у кодуванні UTF-8 знаходиться між 8 бітами (1 байт) та 32 бітами (4 байти).
Символ Юнікоду в кодуванні UTF-16 знаходиться між 16 (2 байтами) і 32 бітами (4 байти), хоча більшість загальних символів приймають 16 біт. Це кодування, яке використовується Windows внутрішньо.
Символ Unicode у кодуванні UTF-32 завжди 32 біти (4 байти).
Символ ASCII в UTF-8 - 8 біт (1 байт), а в UTF-16 - 16 біт.
Додаткові символи (не ASCII) в ISO-8895-1 (0xA0-0xFF) прийматимуть 16 біт у UTF-8 та UTF-16.
Це означало б, що між 0.03125 та 0.125 символами.
Один біт це 1/8 (одна восьма чи 0.125 символу). З підручника інформатики ми знаємо що для того, щоб записати один символ, нам потрібен 1 байт, який складається з 8 біт, звідси 1 біт це 1/8 символу або 0.125 символу.Чому один символ це байт? Вся справа в тому, що машина (комп'ютер) не розуміє наші літери та символи, вона розуміє лише значення «вірно» і «брехня», які записані в двійковому коді (тобто за допомогою двох символів 1 і 0). Відповідно для того, щоб закодувати один з 256 символів за допомогою нулів і одиниць, нам знадобиться вісім місць у кожному з яких може бути тільки один з двох варіантів: одиниця або нуль. Таким місцем якраз і є один біт який може містити лише нуль чи одиницю, а ось послідовність із восьми нулей чи одиниць можна описати один із 256 символів. Таким чином і виходить, що для запису одного символу нам потрібно 8 біт або один байт.
Порівнюючи UTF-8 і UTF-16, можна відзначити, що найбільший виграш у компактності UTF-8 дає для текстів на латиниці, оскільки латинські літери без діакритичних знаків, цифри і найпоширеніші розділові знаки кодуються в UTF-8 лише одним байтом, і коди цих символів відповідають їх кодам ASCII. [4] [5]
Алгоритм кодування UTF-8 стандартизований в RFC 3629 і складається з 3 етапів:
1. Визначити кількість октетів (байтів), потрібних для кодування символу. Номер символу береться із стандарту Юнікод.
| Діапазон номерів символів |
Необхідна кількість октетів |
| 00000000-0000007F |
1 |
| 00000080-000007FF |
2 |
| 00000800-0000FFFF |
3 |
| 00010000-0010FFFF |
4 |
Для символів Юнікоду з номерами від U+0000 до U+007F (що займають один байт з нулем у старшому биті) кодування UTF-8 повністю відповідає 7-бітовому кодуванню US-ASCII.
2. Встановити старші біти першого октету відповідно до необхідної кількості октетів, визначеної на першому етапі:
- 0xxxxxxx — якщо для кодування потрібно один октет;
- 110xxxxx — якщо для кодування потрібно два октету;
- 1110xxxx — якщо для кодування потрібно три октету;
- 11110xxx - якщо для кодування потрібно чотири октету.
Якщо для кодування потрібно більше одного октету, то в октетах 2-4 два старші біти завжди встановлюються рівними 102 (10xxxxxx). Це дозволяє легко відрізняти перший октет у потоці, тому що його старші біти ніколи не дорівнюють.2.
| Кількість октетів |
Значних біт |
Шаблон |
| 1 |
7 |
0xxxxxxx |
| 2 |
11 |
110xxxxx 10xxxxxx |
| 3 |
16 |
1110xxxx 10xxxxxx 10xxxxxx |
| 4 |
21 |
11110xxx 10xxxxxx 10xxxxxx 10xxxxxx |
3. Встановити значні біти октетів відповідно до номера символу Юнікоду, вираженому у двійковому вигляді. Почати заповнення з молодших біт номера символу, поставивши їх у молодші біти останнього октету, продовжити праворуч наліво до першого октету. Вільні біти першого октету, що залишилися незадіяними, заповнити нулями.
Для вказівки, що файл або потік містить символи Юнікоду, на початку файлу або потоку може бути вставлений маркер послідовності байтів (BYM order mark, BOM ), який у разі кодування в UTF-8 набуває форми трьох байтів: EF BB BF16 .
| 1-й байт |
2-й байт |
3-й байт |
| Двійковий код |
1110 1111 |
1011 1011 |
1011 1111 |
| Шістнадцятковий код |
EF |
BB |
BF |
Спочатку кодування UTF-8 допускало використання до шести байтів для кодування одного символу, однак у листопаді 2003 року стандарт RFC 3629 заборонив використання п'ятого і шостого байтів, а діапазон символів, що кодуються, був обмежений символом U+10FFFF . Це було зроблено для забезпечення сумісності з UTF-16.
Сайт учителя інформатики. Технологічні карти уроків, Підготовка до ОДЕ та ЄДІ, корисний матеріал та багато іншого.
§ 4.6. Оцінка кількісних параметрів текстових документів
Інформатики.7 класи. Босова Л.Л. Зміст
4.6.1. Подання текстової інформації в пам'яті комп'ютера
Текст складається з символів - букв, цифр, розділових знаків і т. д., які людина розрізняє за накресленням. Комп'ютер розрізняє символи, що вводяться за їх двійковим кодом. Ви натискаєте на клавіатурі символьну клавішу, і до комп'ютера надходить певна послідовність електричних імпульсів різної сили, яку можна представити у вигляді ланцюжка з восьми нулів та одиниць (двійкового коду).
Ми вже говорили про те, що розрядність двійкового коду і кількість можливих кодових комбінацій N пов'язані співвідношенням: 2 i = N. Восьмирозрядний двійковий код дозволяє отримати 256 різних кодових комбінацій: 2 8 = 256.
За допомогою такої кількості кодових комбінацій можна закодувати всі символи, розташовані на клавіатурі комп'ютера, - малі та великі російські та латинські літери, цифри, розділові знаки, знаки арифметичних операцій, дужки і т. д., а також ряд керуючих символів, без яких неможливо створення текстового документа (видалення попереднього символу, переклад рядка, пробіл та ін.).
Відповідність між зображеннями символів та кодами символів встановлюється за допомогою кодових таблиць.
Усі кодові таблиці, що використовуються в будь-яких комп'ютерах та операційних системах, підпорядковуються міжнародним стандартам кодування символів.
Кодова таблиця містить коди для 256 різних символів, пронумерованих від Про до 255. Перші 128 кодів у всіх кодових таблицях відповідають тим самим символам:
• коди з номерами від О до 32 відповідають символам керування;
• коди з номерами від 33 до 127 відповідають символам, що зображуються — латинським літерам, розділовим знакам, цифрам, знакам арифметичних операцій і т.д.
Ці коди були розроблені в США та отримали назву ASCII (American Standart Code for Information Interchange – Американський стандартний код для обміну інформацією).
У таблиці 4.1 подано фрагмент кодування ASCII.
Коди з номерами від 128 до 255 використовуються для кодування букв національного алфавіту, символів національної валюти тощо. Тому в кодових таблицях для різних мов одному й тому коду відповідають різні символи. Більше того, для багатьох мов існує кілька варіантів кодових таблиць (наприклад, для російської їх близько десятка!).
У таблиці 4.2 представлені десяткові та двійкові коди кількох букв російського алфавіту у двох різних кодуваннях.
Наприклад, послідовності двійкових кодів
11010010 11000101 11001010 11010001 11010010
у кодуванні Windows відповідатиме слово "ТЕКСТ", а в кодуванні КОІ-8 - безглуздий набір символів "рейяр".
Як правило, користувач не повинен дбати про перекодування текстових документів, оскільки це роблять спеціальні програми-конвертори, вбудовані в операційну систему та додатки.
Восьмирозрядні кодування мають одне серйозне обмеження: кількість різних кодів символів у цих кодуваннях недостатньо велика, щоб можна було одночасно користуватися більш ніж двома мовами. Для усунення цього обмеження було розроблено новий стандарт кодування символів, який отримав назву Unicode. У Unicode кожен символ кодується шістнадцятирозрядним двійковим кодом. Така кількість розрядів дозволяє закодувати 65536 різних символів:
Перші 128 символів у Unicode збігаються з таблицею ASCII;
• «Клавіатура ПЕОМ: принципи роботи;
• "Клавіатура ПЕОМ: принципи роботи; сканування клавіш" (135019),
• "Клавіатура ПЕОМ: формування коду введеного символу" (134868),
які допоможуть наочно побачити, як формується код символу, введеного з клавіатури.
4.6.2.
Залежно від розрядності кодування, що використовується, інформаційна вага символу тексту, створюваного на комп'ютері, може дорівнювати:
• 8 бітів (1 байт) - восьмирозрядне кодування;
• 16 бітів (2 байти) - шістнадцятирозрядне кодування.
Інформаційним обсягом фрагмента тексту будемо називати кількість бітів, байтів або похідних одиниць (кілобайтів, мегабайтів і т. д.), необхідні запису цього фрагмента заздалегідь обумовленим способом двійкового кодування.
Завдання 1. Вважаючи, що кожен символ кодується одним байтом, визначте, чому дорівнює інформаційний обсяг наступного висловлювання Жан-Жака Руссо:
Тисячі шляхів ведуть до омани, до істини лише один.
Рішення. У даному тексті 57 символів (з урахуванням розділових знаків і пробілів). Кожен символ кодується одним байтом.
Завдання 2. У кодуванні Unicode на кожен символ відводиться два байти.
Рішення. I = 24 • 2 = 48 байтів.
Завдання 4.Виразіть у мегабайтах обсяг текстової інформації в «Сучасному словнику іноземних слів» із 740 сторінок, якщо на одній сторінці розміщується в середньому 60 рядків по 80 символів (включаючи пробіли). Вважайте, що під час запису використовувався алфавіт потужністю 256 символів.
Рішення. Інформаційна вага символу алфавіту потужністю 256 дорівнює восьми бітам (одному байту). Кількість символів у всьому словнику дорівнює 740 • 80 • 60 = 3552 ТОВ. Отже, обсяг цього тексту в байтах дорівнює 3552 ТОВ байтів = 3468,75 Кбайт? 3,39 Мбайт.