Меню
безкоштовно
Головна  /  Поради / Як зашифрувати фразу в двійковому коді. Бінарний код в текст

Як зашифрувати фразу в двійковому коді. Бінарний код в текст

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

Як складається двоичная форма запису?

Давайте розберемося, яким чином формується такий ключ. Один розряд двійкового коду може містити всього два стани: нуль і одиницю (0 і 1). При використанні двох розрядів з'являється можливість записати чотири значення: 00, 01, 10, 11. Трехразрядное запис містить вісім станів: 000, 001 ... 110, 111. У результаті отримуємо, що довжина двійкового коду залежить від числа розрядів. Цей вислів можна записати за допомогою наступної формули: N \u003d 2m, де: m - це кількість розрядів, а N - число комбінацій.

Види двійкових кодів

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

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

  • беззнакові;
  • прямі целиезнаковие коди;
  • знакові зворотні;
  • знакові додаткові;
  • код Грея;
  • код Грея-Експрес .;
  • дробові коди.

Розглянемо більш детально кожен з них.

Беззнаковий двійкового коду

Давайте розберемося, що ж являє собою такий вид запису. У цілих беззнакових кодах кожен розряд (двійковий) представляє ступінь цифри два. При цьому найменше число, яке можна записати в такій формі, дорівнює нулю, а максимальне можна представити наступною формулою: М \u003d 2 п -1. Ці два числа повністю визначають діапазон ключа, яким можна виразити такою двійкового коду. Давайте розглянемо можливості згаданої форми запису. При використанні даного виду беззнакового ключа, що складається з восьми розрядів, діапазон можливих чисел складе від 0 до 255. Шестнадцатіразрядний код буде мати діапазон від 0 до 65535. У восьмирозрядних процесорах для зберігання і запису таких чисел використовують два сектора пам'яті, які розташовуються в сусідніх адресатів . Роботу з такими ключами забезпечують спеціальні команди.

Прямі цілі знакові коди

В даному виді двійкових ключів старший розряд використовується для запису знака числа. Нуль відповідає плюса, а одиниця - мінуса. В результаті введення даного розряду діапазон закодованих чисел зміщується в негативну сторону. Виходить, що восьмизарядний знаковий цілий двійковий ключ може записати числа в діапазоні від -127 до +127. Шестнадцатіразрядний - в діапазоні від -32767 до +32767. У восьмирозрядних мікропроцесорах для зберігання подібних кодів використовують два сусідніх сектора.

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

Знаковий зворотний ключ

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

Знаковий додатковий код двійкового числа

Даний вид запису не має перерахованих недоліків попередніх ключів. Такі коди дозволяють проводити безпосереднє підсумовування як позитивних, так і негативних чисел. При цьому не проводиться аналіз знакового розряду. Все це стало можливим завдяки тому факту, що додаткові числа представляють собою природне кільце символів, а не штучні утворення, такі як прямі і зворотні ключі. Більш того, важливим фактором є, то що зробити обчислення доповнень до довічних кодах надзвичайно просто. Для цього достатньо до зворотного ключу додати одиницю. При використанні даного виду знакового коду, що складається з восьми розрядів, діапазон можливих чисел складе від -128 до +127. Шестнадцатіразрядний ключ матиме діапазон від -32768 до +32767. У восьмирозрядних процесорах для зберігання таких чисел також використовують два сусідніх сектора.

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

код Грея

Дана форма запису, по суті, є однокроковим ключем. Тобто в процесі переходу від одного значення до іншого змінюється всього лише один біт інформації. При цьому похибка при зчитуванні даних призводить до переходу від одного стану до іншого з незначним зміщенням по часу. Однак отримання абсолютно невірного результату кутового положення при такому процесі повністю виключається. Перевагою такого коду є його здатність дзеркально відображати інформацію. Наприклад, інвертуємо старші біти, можна просто міняти напрям відліку. Це відбувається завдяки керуючому входу Complement. При цьому видається значення може бути як зростаючим, так і спадаючим при одному фізичному напрямку обертання осі. Так як інформація, записана в ключі Грея, має виключно кодований характер, який не несе реальних числових даних, то перед подальшою роботою потрібно попередньо перетворити його в звичайну бінарну форму записи. Здійснюється це за допомогою спеціального перетворювача - декодера Грей-Бинар. Цей пристрій легко реалізується на елементарних логічних елементах як апаратним, так і програмним способом.

Код Грея-Експрес

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

Подання дрібного числа в двійковому ключі з фіксованою комою

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

Подання двійкового коду з плаваючою комою

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

Вважається, що двійкове числення було винайдено на початку 18-го століття математиком з Німеччини Готфрідом Лейбніцем. Однак, як недавно відкрили вчені, задовго до полінезійського острова Мангарева використовували даний вид арифметики. Незважаючи на те що колонізація практично повністю знищила оригінальні системи обчислення, вчені відновили складні виконавчі і десяткові види рахунку. Крім того, вчений когнітівіст Нуньєс стверджує, що кодування двійковим кодом застосовувалося в стародавньому Китаї ще в 9-му столітті до н. е. Інші древні цивілізації, наприклад, індіанці майя, також використовували складні комбінації десяткових і бінарних систем для відстеження тимчасових інтервалів і астрономічних явищ.

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

Для перетворення тексту в бінарне представлення введіть текст в ліве віконце і натисніть TEXT-\u003e BIN в правому віконці з'явиться його двійкове подання.

Для перетворення бінарного коду в текст введіть коду в праве віконце і натисніть BIN-\u003e TEXT в лівому віконці з'явиться його символьне уявлення.

У разі якщо переклад бінарного коду в текст або, навпаки, не вийшов - перевірте коректність ваших даних!

Оновлення!

Тепер є зворотне перетворення тексту виду:

в нормальний вигляд. Для цього потрібно поставити галочку: "Замінити 0 пробілами, а 1 заповнювачем █". Потім вставте текст в праве віконце: "Текст в бінарному представленні" і натисніть кнопку під ним "BIN-\u003e TEXT".

При копіюванні таких текстів потрібно бути обережним тому можна запросто втратити прогалини на початку або в кінці. Наприклад рядок зверху має вид:

██ █ █ ███████ █ ██ ██ █ █ ███ ██ █ █ ██ █ ██ █ █ ██ █ ███ █ ██ █ █ ██ █ █ ███ ██ █ █ ███ ██ █ ██

а на червоному тлі:

██ █ █ ███████ █ ██ ██ █ █ ███ ██ █ █ ██ █ ██ █ █ ██ █ ███ █ ██ █ █ ██ █ █ ███ ██ █ █ ███ ██ █ ██

бачите скільки прогалин в кінці можна втратити?

Комп'ютери не розуміють слів і цифр так, як це роблять люди. сучасне програмне забезпечення дозволяє кінцевому користувачеві ігнорувати це, але на найнижчих рівнях ваш комп'ютер оперує двійковим електричним сигналом, який має тільки два стани: Є струм чи ні струму. Щоб «зрозуміти» складні дані, ваш комп'ютер повинен закодувати їх в довічним форматі.

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

Підрахунок в довічним форматі

У двійковому вираженні перша цифра рівноцінна 1 з десятковоїсистеми. Друга цифра дорівнює 2, третя - 4, четверта - 8, і так далі - подвоюється кожен раз. Додавання всіх цих значень дасть вам число в десятковому форматі.

1111 (в двійковому форматі) \u003d 8 + 4 + 2 + 1 \u003d 15 (в десятковій системі)

Облік 0 дає нам 16 можливих значень для чотирьох довічних бітів. Перейдіть до 8 біт, і ви отримаєте 256 можливих значень. Це займає набагато більше місця для подання, оскільки чотири цифри в десяткової формі дають нам 10000 можливих значень. Звичайно, бінарний код займає більше місця, але комп'ютери розуміють виконавчі файли набагато краще, ніж десяткову систему. І для деяких речей, таких як логічна обробка, двійковий код краще десяткового.

Слід сказати, що існує ще одна базова система, яка використовується в програмуванні: шестнадцатеричная. Хоча комп'ютери не працюють в шістнадцятковому форматі, програмісти використовують її для подання двійкових адрес в легкому для читання форматі при написанні коду. Це пов'язано з тим, що дві цифри шістнадцятирічного числа можуть являти собою цілий байт, тобто замінюють вісім цифр в двійковому форматі. Шістнадцяткова система використовує цифри 0-9, а також літери від A до F, щоб отримати додаткові шість цифр.

Чому комп'ютери використовують виконавчі файли

Коротка відповідь: апаратне забезпечення і закони фізики. Кожен символ у вашому комп'ютері є електричним сигналом, і в перші дні обчислень вимірювати електричні сигнали було набагато складніше. Було більш розумно розрізняти тільки «включене» стан, представлене негативним зарядом, і «вимкнений» стан, представлене позитивним зарядом.

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

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

Ось схема типового транзистора:

По суті, він дозволяє току текти від джерела до стоку, якщо в воротах є струм. Це формує двійковий ключ. Виробники можуть створювати ці транзистори неймовірно малими - аж до 5 нанометрів або розміром з дві нитки ДНК. Це те, як працюють сучасні процесори, і навіть вони можуть страждати від проблем з розрізненням включеного і вимкненого стану (хоча це пов'язано з їх нереальним молекулярним розміром, схильним до дивацтв квантової механіки).

Чому тільки двійкова система

Тому ви можете подумати: «Чому тільки 0 і 1? Чому б не додати ще одну цифру? ». Хоча частково це пов'язано з традиціями створення комп'ютерів, разом з тим, додавання ще однієї цифри означало б необхідність виділяти ще один стан струму, а не тільки «вимкнений» або «включений».

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

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

Таким чином, бінарна математика простіше для комп'ютера, ніж що-небудь ще. Двійкова логіка легко перетворюється в двійкові системи, причому True і False відповідають станам Увімкнути і Викл.

Бінарна таблиця істинності, що працює на двійковій логіці, Буде мати чотири можливі виходи для кожної фундаментальної операції. Але, оскільки потрійні ворота використовують три входи, потрійна таблиця істинності мала б 9 або більше. У той час як бінарна система має 16 можливих операторів (2 ^ 2 ^ 2), потрійна система мала б 19683 (3 ^ 3 ^ 3). Масштабування стає проблемою, оскільки, хоча троичность більш ефективна, вона також експоненціально більш складна.

Хто знає? В майбутньому ми цілком можливо побачимо трійчасті комп'ютери, оскільки бінарна логіка зіткнулася з проблемами мініатюризації. Поки ж світ буде продовжувати працювати в довічним режимі.

08. 06.2018

Блог Дмитра Вассіярова.

Двійковий код - де і як застосовується?

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

Почнемо з термінології і з'ясуємо, що означить двійковий. Для пояснення повернемося до звичного нам обчисленню, яке називається «десятковим». Тобто, ми використовуємо 10 знаків-цифр, які дають можливість зручно оперувати різними числами і вести відповідний запис.

За такою логікою, двійкова система передбачає використання тільки двох знаків. У нашому випадку, це всього лише «0» (нуль) і «1» одиниця. І тут я хочу вас попередити, що гіпотетично на їх місці могли б бути і інші умовні позначення, Але саме такі значення, що позначають відсутність (0, порожньо) і наявність сигналу (1 або «паличка»), допоможуть нам в подальшому усвідомити структуру двійкового коду.

Навіщо потрібен двійкового коду?

До появи ЕОМ використовувалися різні автоматичні системи, Принцип роботи яких заснований на отриманні сигналу. Спрацьовує датчик, ланцюг замикається і включається певний пристрій. Немає струму в сигнальної ланцюга - немає і спрацьовування. Саме електронні пристрої дозволили домогтися прогресу в обробці інформації, представленої наявністю або відсутністю напруги в ланцюзі.

Подальше їх ускладнення привело до появи перших процесорів, які так само виконували свою роботу, обробляючи вже сигнал, що складається з імпульсів, що чергуються певним чином. Ми зараз не будемо вникати в програмні подробиці, але для нас важливо наступне: електронні пристрої виявилися здатними розрізняти задану послідовність вступників сигналів. Звичайно, можна і так описати умовну комбінацію: «є сигнал»; "немає сигналу"; «Є сигнал»; «Є сигнал». Навіть можна спростити запис: «є»; «Немає»; «Є»; «Є».

Але набагато простіше позначити наявність сигналу одиницею «1», а його відсутність - нулем «0». Тоді ми замість усього цього зможемо використовувати простий і лаконічний двійковий код: 1011.

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

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

Умовно, символ можна закодувати послідовністю з кількох знаків. Двома сигналами (або їх відсутністю) можна описати всього чотири варіанти: 00; 01; 10; 11. Такий спосіб кодування називається двухбітним. Але він може бути і:

  • Четирехбітним (як в прикладі на абзац вище 1011) дозволяє записати 2 ^ 4 \u003d 16 комбінацій-символів;
  • Восьмібітних (наприклад: 0101 0011; 0111 0001). У свій час він представляв найбільший інтерес для програмування, оскільки охоплював 2 ^ 8 \u003d 256 значень. Це давало можливість описати всі десяткові цифри, латинський алфавіт і спеціальні знаки;
  • Шістнадцятибітну (1100 1001 0110 1010) і вище. Але записи з такою довгою - це вже для сучасних складніших завдань. Сучасні процесори використовують 32-х і 64-х бітну архітектуру;

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

8 біт \u003d 1 байт.

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

Бінарна кодування в дії

Для стандартизації запису інформації для комп'ютерів було розроблено кілька кодіровочних систем, одна з яких ASCII, що базується на 8-и бітної записи, набула широкого поширення. Значення в ній розподілені особливим чином:

  • перший 31 символ - керуючі (з 00000000 по 00011111). Служать для службових команд, виведення на принтер або екран, звукових сигналів, Форматування тексту;
  • наступні з 32 по 127 (00100000 - 01111111) латинський алфавіт і допоміжні символи і знаки пунктуації;
  • інші, до 255-го (10000000 - 11111111) - альтернативна, частина таблиці для спеціальних завдань і відображення національних алфавітів;

Розшифровка значень в ній показано в таблиці.

Якщо ви вважаєте, що «0» і «1» розташовані в хаотичному порядку, то глибоко помиляєтеся. На прикладі будь-якого числа я вам покажу закономірність і навчу читати цифри, записані двійковим кодом. Але для цього приймемо деякі умовності:

  • Байт з 8 знаків будемо читати справа наліво;
  • Якщо в звичайних числах у нас використовуються розряди одиниць, десятків, сотень, то тут (читаючи в зворотному порядку) для кожного біта представлені різні ступені «двійки»: 256-124-64-32-16-8- 4-2-1;
  • Тепер дивимося на двійковий код числа, наприклад 00011011. Там, де у відповідній позиції є сигнал «1» - беремо значення цього розряду і підсумовуємо їх звичним способом. Відповідно: 0 + 0 + 0 + 32 + 16 + 0 + 2 + 1 \u003d 51. У правильності даного методу ви можете переконатися, поглянувши на таблицю кодів.

Тепер, мої допитливі друзі, ви не тільки знаєте що таке двійковий код, а й вмієте перетворити зашифровану ним інформацію.

Мова, зрозумілий сучасній техніці

Звичайно, алгоритм зчитування двійкового коду процесорними пристроями набагато складніше. Але зате його допомогою можна записати все що завгодно:

  • Текстову інформацію з параметрами форматування;
  • Числа і будь-які операції з ними;
  • Графічні та відео зображення;
  • Звуки, в тому числі і виходять і за межу нашої чутності;

Крім цього, завдяки простоті «викладу» можливі різні способи записи бінарної інформації:

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

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

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

    Я ж буду прощатися і після невеликої перерви підготую для вас нову статтю мого блогу, на якусь цікаву тему.

    Краще, якщо ви самі її мені підкажіть;)

    До зустрічі.

    Двійковий перекладач - це інструмент для перекладу двійкового коду в текст для читання або друку. Ви можете перевести двійковий файл на англійську, використовуючи два методи; ASCII і Unicode.

    Двійкова система числення

    Система довічного декодера заснована на числі 2 (підстава). Він складається тільки з двох чисел як системи числення base-2: 0 і 1.

    Хоча бінарна система застосовувалася в різних цілях в стародавньому Єгипті, Китаї і Індії, вона стала мовою електроніки і комп'ютерів сучасного світу. Це найбільш ефективна система для виявлення вимкненого (0) і включеного (1) стану електричного сигналу. Це також основа двійкового коду в текст, який використовується на комп'ютерах для складання даних. Навіть цифровий текст, який ви зараз читаєте, складається з двійкових чисел. Але ви можете прочитати цей текст, тому що ми розшифрували двійкового коду переклад файл, використовуючи двійковий код слова.

    Що таке ASCII?

    ASCII - це стандарт кодування символів для електронного зв'язку, скорочений від Американського стандартного коду для обміну інформацією. У комп'ютерах, телекомунікаційному обладнанні та інших пристроях пароль ASCII представляють текст. Хоча підтримується багато додаткових символів, більшість сучасних схем кодування символів засновані на ASCII.

    ASCII - це традиційна назва для системи кодування; Управління з присвоєння номерів в Інтернеті (IANA) вважає за краще оновлене ім'я США-ASCII, яке пояснює, що ця система була розроблена в США і заснована на переважно використовуваних друкарських символах. ASCII є одним з основних моментів IEEE.

    Бінарний в ASCII

    Спочатку заснований на англійському алфавіті, ASCII кодує 128 зазначених семібітних цілочисельних символів. Можна друкувати 95 кодованих символів, включаючи цифри від 0 до 9, малі літери від a до z, великі літери від A до Z і розділові знаки розташовуються. Крім того, 33 недрукованих контрольних коду, отриманих за допомогою машин Teletype, були включені в вихідну специфікацію ASCII; більшість з них в даний час застаріли, хоча деякі все ще широко використовуються, такі як повернення каретки, переведення рядка і коди табуляції.

    Наприклад, двійкове число 1101001 \u003d шестнадцатеричное 69 (i - дев'ята буква) \u003d десяткове число 105 буде представляти рядковий I в кодуванні ASCII.

    Використання ASCII

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

    ASCII важливий, тому що при розробці комп'ютерів був дан спільну мову.

    У 1963 році ASCII вперше був комерційно використаний в якості семібітного коду телетайпа для мережі TWX (Teletype Writer eXchange) American Telephone & Telegraph. Спочатку TWX використовував попередню пятібітную ITA2, яку також використовувала конкуруюча телепрінтерная система Telex. Боб Бемер представив такі функції, як послідовність втечі. За словами Бемера, його британський колега Х'ю МакГрегор Росс допоміг популяризувати цю роботу - «настільки, що код, який став ASCII, вперше був названий Кодексом Бемера-Росса в Європі». Через його великої роботи ASCII, Бемер був названий "батьком ASCII".

    До грудня 2007 року, коли кодування UTF-8 перевершувала її, ASCII була найбільш поширеною кодуванням символів у Всесвітній павутині; UTF-8 сумісні з ASCII.

    UTF-8 (Юнікод)

    UTF-8 - це кодування символів, яка може бути такою ж компактною, як ASCII, але також може містити будь-які символи Юнікоду (з деяким збільшенням розміру файлу). UTF - це формат перетворення Unicode. «8» означає представлення символу з використанням 8-бітних блоків. Кількість блоків, які повинен представляти персонаж, варіюється від 1 до 4. Однією з дійсно приємних особливостей UTF-8 є те, що він сумісний з рядками з нульовим символом в кінці. При кодуванні жоден символ не матиме байта nul (0).

    Unicode і універсальний набір символів (UCS) ISO / IEC 10646 мають набагато більш широкий діапазон символів, і їх різні форми кодування почали швидко замінювати ISO / IEC 8859 та ASCII в багатьох ситуаціях. Хоча ASCII обмежений 128 символами, Unicode і UCS підтримують велика кількість символів за допомогою поділу унікальних концепцій ідентифікації (з використанням натуральних чисел, які називаються кодовими точками) і кодування (до довічних форматів UTF-8, UTF-16 і UTF-32-бітних).).

    Різниця між ASCII і UTF-8

    ASCII був включений як перші 128 символів в набір символів Unicode (1991), тому 7-розрядні символи ASCII в обох наборах мають однакові числові коди. Це дозволяє UTF-8 бути сумісним з 7-бітовим ASCII, оскільки файл UTF-8 з тільки символами ASCII ідентичний файлу ASCII з тією ж послідовністю символів. Що ще більш важливо, пряма сумісність забезпечується, оскільки програмне забезпечення, яке розпізнає тільки 7-бітові символи ASCII як спеціальні і не змінює байти з найвищим встановленим бітом (як це часто робиться для підтримки 8-бітних розширень ASCII, таких як ISO-8859 -1), буде зберегти незмінені дані UTF-8.

    Додатки перекладача двійкового коду

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

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

    Якщо на екрані використовується 16-бітний код, кожного пікселя будуть дані інструкції, який колір відображати на основі того, які біти рівні 0 і 1. В результаті виходить більш 65 000 кольорів, представлених 2 ^ 16. На додаток до цього ви знайдете застосування двійковій системи числення в математичній гілки, відомої як булева алгебра.

    Цінності логіки і істини відносяться до цієї області математики. У цьому додатку заявами присвоюється 0 або 1 в залежності від того, чи є вони істинними або помилковими. Ви можете спробувати перетвореннядвійкового в текстове, десяткове в двійкове, двійкове в десяткове перетворення, якщо ви шукаєте інструмент, який допомагає в цьому додатку.

    Перевага двійкової системи числення

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

    Ви можете кодувати або переводити двійкові повідомлення, написані двійковими числами. наприклад,

    (01101001) (01101100011011110111011001100101) (011110010110111101110101) є декодувати повідомленням. Коли ви скопіюєте і вставите ці цифри в наш бінарний перекладач, ви отримаєте наступний текст англійською мовою:

    Я люблю тебе

    Це означає

    (01101001) (01101100011011110111011001100101) (011110010110111101110101) \u003d Я тебе люблю

    таблиці

    двійковий

    шістнадцятковий