зашифровать в десятичный код
Перевод текста в цифровой код.
Давайте разберемся как же все таки переводить тексты в цифровой код? Кстати, на нашем сайте вы можете перевести любой текст в десятичный, шестнадцатеричный, двоичный код воспользовавшись Калькулятором кодов онлайн.
Кодирование текста.
По теории ЭВМ любой текст состоит из отдельных символов. К этим символам относятся: буквы, цифры, строчные знаки препинания, специальные символы ( «»,№, (), и т.д.), к ним, так же, относятся пробелы между словами.
Необходимый багаж знаний. Множество символов, при помощи которых записываю текст, называется АЛФАВИТОМ.
Число взятых в алфавите символов, представляет его мощность.
Количество информации можно определить по формуле : N = 2b
Алфавит, в котором будет 256 может вместить в себя практически все нужные символы. Такие алфавиты называют ДОСТАТОЧНЫМИ.
Если взять алфавит мощностью 256, и иметь в виду что 256 = 28
Если перевести каждый символ в двоичный код, то этот код компьютерного текста будет занимать 1 байт.
Как текстовая информация может выглядеть в памяти компьютера?
Любой текст набирают на клавиатуре, на клавишах клавиатуры, мы видим привычные для нас знаки (цифры, буквы и т.д.). В оперативную память компьютера они попадают только в виде двоичного кода. Двоичный код каждого символа, выглядит восьмизначным числом, например 00111111.
Поскольку, байт – это самая маленькая адресуемая частица памяти, и память обращена к каждому символу отдельно – удобство такого кодирование очевидно. Однако, 256 символов – это очень удобное количество для любой символьной информации.
Естественно, встал вопрос: Какой конкретно восьми разрядный код принадлежит каждому символу? И как осуществить перевод текста в цифровой код?
Этот процесс условный, и мы вправе придумать различные способы для кодировки символов. Каждый символ алфавита имеет свой номер от 0 до 255. И каждому номеру присвоен код от 00000000 до 11111111.
Таблица для кодировки – это «шпаргалка», в которой указаны символы алфавита в соответствии порядковому номеру. Для различных типов ЭВМ используют разные таблицы для кодировки.
ASCII(или Аски), стала международным стандартом для персональных компьютеров. Таблица имеет две части.
Таблица кода символов ASCII.
Первая половина для таблицы ASCII. (Именно первая половина, стала стандартом.)
Соблюдение лексикографического порядка, то есть, в таблице буквы (Строчные и прописные) указаны в строгом алфавитном порядке, а цифры по возрастанию, называют принципом последовального кодирования алфавита.
Для русского алфавита тоже соблюдают принцип последовательного кодирования.
Сейчас, в наше время используют целых пять систем кодировок русского алфавита(КОИ8-Р, Windows. MS-DOS, Macintosh и ISO). Из-за количества систем кодировок и отсутствия одного стандарта, очень часто возникают недоразумения с переносом русского текста в компьютерный его вид.
Одним из первых стандартов для кодирования русского алфавита на персональных компьютерах считают КОИ8(«Код обмена информацией, 8-битный»). Данная кодировка использовалась в середине семидесятых годов на серии компьютеров ЕС ЭВМ, а со средины восьмидесятых, её начинают использовать в первых переведенных на русский язык операционных системах UNIX.
С начала девяностых годов, так называемого, времени, когда господствовала операционная система MS DOS, появляется система кодирования CP866 («CP» означает «Code Page», «кодовая страница»).
Гигант компьютерных фирм APPLE, со своей инновационной системой, под упралением которой они и работали (Mac OS), начинают использовать собственную систему для кодирования алфавита МАС.
Международная организация стандартизации (International Standards Organization, ISO)назначает стандартом для русского языка еще одну систему для кодирования алфавита, которая называется ISO 8859-5.
А самая распространенная, в наши дни, система для кодирования алфавита, придумана в Microsoft Windows, и называется CP1251.
С второй половины девяностых годов, была решена проблема стандарта перевода текста в цифровой код для русского языка и не только, введением в стандарт системы, под названием Unicode. Она представлена шестнадцатиразрядной кодировкой, это означает, что на каждый символ отводится ровно по два байта оперативной памяти. Само собой, при такой кодировке, затраты памяти увеличены в два раза. Однако, такая кодовая система позволяет переводить в электронный код до 65536 символов.
Специфика стандартной системы Unicode, является включением в себя абсолютно любого алфавита, будь он существующим, вымершим, выдуманным. В конечном счете, абсолютно любой алфавит, в добавок к этом, система Unicode, включает в себя уйму математических, химических, музыкальных и общих символов.
Давайте с помощью таблицы ASCII посмотрим, как может выглядеть слово в памяти вашего компьютера.
Очень часто случается так, что ваш текст, который написан буквами из русского алфавита, не читается, это обусловлено различием систем кодирования алфавита на компьютерах. Это очень распространенная проблема, которая довольно часто обнаруживается.
Перевод в десятичный код.
Давайте рассмотри как выполняется перевод чисел в десятичный код. Преобразование чисел из любой системы исчисления в десятичную систему называется переводом в десятичный код.
Кстати, на нашем сайте вы можете перевести любой текст в десятичный, шестнадцатеричный, двоичный код воспользовавшись Калькулятором кодов онлайн.
НАПРИМЕР: Нужно осуществить перевод в десятичный код числа 1101010,11012. Решение можно получить, воспользовавшись калькулятором. Чтобы перевести целую часть нужно умножить разряд числа на степень разряда, которая ему соответствует.
1101010 = 2 6 *1 + 2 5 *1 + 2 4 *0 + 2 3 *1 + 2 2 *0 + 2 1 *1 + 2 0 *0 = 64 + 32 + 0 + 8 + 0 + 2 + 0 = 106.
Если разделить разряд числа на соответствующую ему степень разряда, то осуществится перевод дробной части.
Итак, число 1101010,11012 в переводе на десятичный код выглядит следующим образом 106,8125.
СЛЕДУЮЩИЙ ПРИМЕР: Осуществить перевод числа 42,678 в десятичный код.
Для перевода целой части умножаем разряд числа на степень разряда, которая ему соответствует.
42 = 8 1 *4 + 8 0 *2 = 32 + 2 = 34
Чтобы перевести дробную часть, делим разряд числа на соответствующую ему степень разряда.
Перевод в десятичный код числа 42,678 выглядит так 34,859375.
ПРИМЕР 3: Перевод в десятичный код числа E6,7116
Перевод целой части осуществляется путем умножения разряда числа на соответствующую ему степень разряда.
E6 = 16 1 *14 + 16 0 *6 = 224 + 6 = 230
Перевод дробной части производится путем деления разряда числа на соответствующую ему степень разряда
Число E6,7116 переведенное в десятичный код выглядит следующим образом 230,44140625.
Десятичный код.
К примеру, десятичное число 31110 в двоичной системе счисления записано будет в двоичном коде так : 1 0011 01112, в двоично-десятичном коде оно будет записано как 0001 0001BCD.
Кстати, на нашем сайте вы можете перевести любой текст в десятичный, шестнадцатеричный, двоичный код воспользовавшись Калькулятором кодов онлайн.
В формате BCD из Unsigned Integer простой способ получения данных такой:
Число «A» в формате U16 = 542,
теперь, выполнив преобразование его в BCD (проделать операцию можно на калькуляторе ОС Windows) получаем :
Особенности десятичного кода.
Из преимуществ двоично-десятичного кода можно выделить такие:
— Упрощены операции умножения или деления на 10, а также округление.
Учитывая все эти преимущества, формат двоично-десятичного кода применяется в калькуляторах, ведь в простейших арифметических операциях, калькулятор должен в точности такой же самый выводить результат, какой человек подсчитает на бумаге.
Кроме достоинств, двоично-десятичный код имеет и свои характерные недостатки: требуется больше памяти и усложнены арифметические операции. Так как, вместо 16 в в 8421-BCD используются только 10 возможных комбинаций 4-х битового поля, поэтому при операциях сложения и вычитания чисел в формате 8421-BCD действуют такие правила:
— Каждый раз при сложении двоично-десятичных чисел, когда в старший полубайт происходит перенос бита, необходимо добавить корректирующее значение 0110 (= 610 = 1610 — 1010: разница количеств используемых значений и комбинаций полубайта) к тому полубайту, от которого был произведен перенос.
— Когда встречается комбинация недопустимая для полубайта то необходимо добавить с разрешением переноса в старшие полубайты к каждой недопустимой комбинации корректирующее значение 0110, каждый раз при выполнении сложения двоично-десятичных чисел.
— Для каждого полубайта, который получил заем из старшего полубайта, при вычитании двоично-десятичных чисел, необходимо провести коррекцию, для этого нужно отнять значение 0110.
Операция по сложению двоично-десятичных чисел на примере выглядит так: Задача: Определить число A = D + C, где D = 3927, C = 4856
Решение: Числа D и C представим в виде двоично-десятичного кода:
1000 0111 1000 0011
Представление информации в памяти компьютера (8-й класс)
Класс: 8
1 этап (теория) – представление урока в виде презентации
Для того чтобы сохранить на внешних носителях текстовый документ, созданный с помощью компьютера, он должен быть представлен двоичным кодом с помощью двух цифр – 0 и 1.
Самый удобный и понятный способ такого представления следующий:
1) записать алфавит;
2) пронумеровать все буквы по порядку;
3) номер буквы перевести в двоичную систему счисления;
4) составить таблицу соответствия символов двоичным или десятичным кодам.
Уже получилось 143 символа.
Чтобы закодировать такое количество символов необходимо не менее 8 бит (или 1 байт)
Теперь мы знаем, что для кодирования одного символа требуется один байт информации.
И так кодирование заключается в том, что каждому символу ставиться в соответствие уникальный двоичный код от 00000000 до 11111111 (или десятичный код от 0 до 255).
Важно, что присвоение символу конкретного кода – это вопрос соглашения, которое фиксируется кодовой таблицей.
Таблица, в которой всем символам компьютерного алфавита поставлены в соответствие порядковые номера (коды), называется таблицей кодировки.
Для разных типов ЭВМ используются различные кодировки.
С распространением IBM PC международным стандартом стала таблица кодировки ASCII (American Standart Code for Information Interchange) – Американский стандартный код для информационного обмена.
Стандартной в этой таблице является только первая половина, т.е. символы с номерами от 0 (00000000) до 127 (0111111). Сюда входят буква латинского алфавита, цифры, знаки препинания, скобки и некоторые другие символы.
Остальные 128 кодов используются в разных вариантах. Например, в русских кодировках размещаются символы русского алфавита.
Так же получил широкое распространение новый международный стандарт Unicode (Юникод), который отводит на каждый символ два байта. С его помощью можно закодировать 65 536 (216= 65 536) различных символов.
Решение задач
Пример1. Записать слово «stop» в двоичном и десятичном кодах.
Решение. Двоичный 001110011 01110100 01101111 01110000
Десятичный 115 116 111 112
Пример 2. Сколько бит памяти компьютера займет слово «Микропроцессор»?
Решение. Слово состоит из 14 букв. Каждая буква является символом компьютерного алфавита, поэтому занимает 1 байт памяти. Слово займет 14 байт (112 бит)
Пример 3. Текст занимает 0,25 Кбайт памяти компьютера, Сколько символов содержит этот текст?
Решение. 0,25 х 1024 = 256 (байт); 256 : 1 (байт) = 256 символов.
Пример 4. С помощью десятичных кодов зашифровано слово «stop» 115 116 111 112. Записать последовательность десятичных кодов для этого же слова, но записанного заглавными буквами.
Решение. При шифровке не обязательно пользоваться таблицей. Достаточно учесть, что разница между кодом строчных и прописных букв равна 32. 115 – 32 = 83; 116 – 32 = 84; 111 – 32 = 79; 112 – 32 = 80. Слову «STOP» соответствует последовательность кодов: 83 84 79 80.
Пример 5. Оценить информационный объем фразы, закодированной с помощью Юникода: Без труда не вытащишь и рыбку из пруда
Решение. В Юникоде 1 символ закодирован 2 байтами или 16 битами. Во фразе 38 символов (с учетом пробелов). В байтах – 38 х 2 = 76 байтов; в битах 38 х 16 = 608 бит.
Домашнее задание: Тема «Тексты в компьютерной памяти». Задание: Закодировать в двоичной форме свою фамилию, используя таблицу в учебнике.
Урок 2. Лабораторная работа
Цель: Познакомить учащихся с различными кодировками символов, используя текстовые редакторы.
Задача: Выполнить задания в различных текстовых приложениях
1. Текстовый редактор Блокнот
а) Используя клавишу Alt и малую цифровую клавиатуру раскодировать фразу: 145 170 174 224 174 255 170 160 173 168 170 227 171 235;
Технология выполнения задания: При удерживаемой клавише Alt, набрать на малой цифровой клавиатуре указанные цифры. Отпустить клавишу Alt, после чего в тексте появится буква, закодированная набранным кодом.
Ответ: скоро каникулы
б) Используя ключ к кодированию, закодировать слово – зима;
Технология выполнения задания: Из предыдущего задания выяснить, каким кодом записана буква а. Учитывая, что буквы кодируются в алфавитном порядке, выяснить коды остальных букв.
Ответ: 167 168 172 160
Что вы заметили при выполнении этого задания во время раскодировки? Запишите свои наблюдения.
Возможный вариант: в кодировочной таблице нет буквы ё.
2. Текстовый процессор MS Word.
Технология выполнения задания: рассмотрим на примере: представить в различных кодировках слово Кодировка
Задание: Открыть Word.
Используя окно «Вставка символа» выполнить задания: Закодировать слово Forest
а) Выбрать шрифт Courier New, кодировку ASCII(дес.) Ответ: 70 111 114 101 115 116
б) Выбрать шрифт Courier New, кодировку Юникод(шест.) Ответ: 0046 006F 0072 0665 0073 0074
в) Выбрать шрифт Times New Roman, кодировку Кирилица(дес.) Ответ: 70 111 114 101 115 116
г) Выбрать шрифт Times New Roman, кодировку ASCII(дес.) Ответ: 70 111 114 101 115 116
Вывод: _________________________________________________________
Ответ вывода: код символа не зависит от типа шрифта. Предлагаемые MS Word кодировки кодируют символы одинаково.
3. Составьте 3 варианта объявления о наборе группы обучения работе в Текстовых приложениях.
а) в Текстовом редакторе Блокнот
б) в Текстовом процессоре Word
в) в Издательской системе Publisher (публикация)
Ответьте на вопрос: в чем отличительные особенности (положительные и отрицательные) каждого из использованных приложений. Оформите ответ в виде вывода.
Вывод: __________________________________________________________
Ответ вывода: блокнот – положительное: простота использования, отрицательные: ограничение возможностей
Word положительное: множество возможностей, отрицательные: сложность использования Publisher положительное : множество профессиональных возможностей, отрицательные: необходимость определенных навыков работы и знаний
2 этап (практика) – Лабораторная работа «Представление текстовой информации в компьютере»
Практическая работа «Вставка символов в тексте» (Приложение 3)
Выполнение лабораторной работы оформить в виде таблицы:
Задание
Ответ
Выводы
код символа не зависит от типа шрифта. Предлагаемые MS Word кодировки кодируют символы одинаково
Тест, выполненный в MS Excel, содержит задания типа А и В для двух вариантов.
1. Буква Z имеет десятичный код 90, а z – 122. Записать слово «sport» в десятичном коде. Ответ: 115 112 111 114 116
2. С помощью десятичных кодов зашифровано слово «info» 105 110 102 111. Записать последовательность десятичных кодов для этого же слова, но записанного заглавными буквами. Ответ: 73 78 70 79
3. Текст занимает 0,5 Кбайт памяти компьютера, Сколько символов содержит этот текст? Ответ: 512
4. Сколько бит памяти компьютера займет слово «Антивирус»? Ответ: 72
5. Буква Б имеет код 193, а б – 295. Запишите через пробел коды букв Л и л. Ответ: 203 235
6. Оцените информационный объем фразы, закодированной с помощью Юникода: Делу время, потехе час Ответ: 352 бита
1. Буква Z имеет десятичный код 90, а z – 122. Записать слово «forma» в десятичном коде. Ответ: 102 111 114 109 97
2. С помощью десятичных кодов зашифровано слово «port» 112 111 114 116. Записать последовательность десятичных кодов для этого же слова, но записанного заглавными буквами. Ответ: 80 79 82 84
3. Текст занимает 0,75 Кбайт памяти компьютера, Сколько символов содержит этот текст? Ответ: 768
4. Сколько бит памяти компьютера займет слово «Информация»? Ответ: 80
5. Буква Я имеет код 223, а я – 255. Запишите через пробел коды букв Ш и ш. Ответ: 216 248
6. Оцените информационный объем фразы, закодированной с помощью Юникода: Делу время, потехе час Ответ: 44 байта
Расшифровка бинарного кода применяется для перевода с машинного языка на обычный. Онлайн инструменты работают быстро, хотя даже вручную это сделать несложно.
Бинарный или двоичный код используется для передачи информации в цифровом виде. Набор из всего лишь двух символов, например 1 и 0, позволяет зашифровать любую информацию, будь то слова, цифры или изображение.
Расшифровка файлов онлайн
Как шифровать бинарным кодом
Для ручного перевода в двоичный код любых символов используются таблицы, в которых каждому символу присвоен набор нулей и единиц. Наиболее распространенной системой кодировки является ASCII, где применяется 8-ми битная запись, позволяющая читать binary code и делать преобразование текста.
Базовая таблица содержит бинарные коды для латинской азбуки, цифр, некоторых символов.
В расширенную таблицу добавлена интерпретация кириллицы и дополнительных знаков.
расширенная таблица расшифровки
Для перевода из двоичного кода в текст или цифры достаточно выбирать нужные набры символов из таблиц. Но, естественно, вручную такую работу выполнять долго. И ошибки, к тому же, неизбежны. Компьютер справляется с расшифровкой куда быстрее. И мы даже не задумываемся, набирая на экране слова, что одновременно производится перевод текста в бинарный код.
Перевод бинарного числа в десятичное
Для ручного перевода числа из бинарной системы счисления в десятичную можно использовать довольно простой алгоритм:
Вот как этот алгоритм выглядит на бумаге:
перевод двоичного кода в десятичное число
Онлайн сервисы для расшифровки
Если все же требуется увидеть расшифрованный бинарный код, раскодировать слова, либо, наоборот, перевести их в двоичную форму, проще всего использовать онлайн-сервисы, предназначенные для этих целей.
Удобный инструмент можно найти по этой ссылке:
https://dev20.ru/bin-text
Два окна, привычных для онлайн-переводов позволяют практически одновременно увидеть оба варианта документа в обычной и бинарной форме. Расшифровка осуществляется в обе стороны. Ввод текста на русском или английском языках производится простым копированием и вставкой.