Site Loader

Таблица соответствия кодов — представлений чисел. (Десятичные от 1 до 255 и соответствующие восьмеричные, шестнадцатиричные, двоичные, ASCII коды).

Dec/
десяти
чный
Oct/
восьмер
ичный
hex/
шестна
дцатер
ичный
Bin/
двоич
ный
ASCII
симв
пояснение ввод с клавиатуры Dec/
десяти
чный
Oct/
восьмер
ичный
hex/
шестна
дцатер
ичный
Bin/
двоич
ный
ASCII
симв
0 000 0 00000000 NUL Пустой ASCII
символ
[email protected]
64 100 40 01000000 @
1 001 1 00000001 SOH Начало заголовка CTRL-A 65 101 41 01000001 A
2 002 2 00000010 STX Начало текста CTRL-B 66
102 42 01000010 B
3 003 3 00000011 ETX Конец текста CTRL-C 67 103 43 01000011 C
4 004 4 00000100 EOT Конец передачи CTRL-D 68 104 44
01000100
D
5 005 5 00000101 ENQ Запрос CTRL-E 69 105 45 01000101 E
6 006 6 00000110 ACK Подтвержд. получения CTRL-F 70 106 46 01000110
F
7 007 7 00000111 BEL Звуковой сигнал CTRL-G 71 107 47 01000111 G
8 010 8 00001000 BS** Обратный ход каретки CTRL-H 72 110 48 01001000 H
9
011 9 00001001 TAB** Горизонт. табуляция CTRL-I 73 111 49 01001001 I
10 012 A 00001010 LF** Начало строки CTRL-J 74 112 4A 01001010 J
11 013 B 00001011 VT Вертикальная табуляция CTRL-K 75 113 4B 01001011 K
12 014 C 00001100 FF Начало формы CTRL-L 76 114 4C 01001100 L
13 015 D 00001101 CR**
Возврат каретки
CTRL-M 77 115 4D 01001101 M
14 016 E 00001110 SO Передача CTRL-N 78 116 4E 01001110 N
15 017 F 00001111 SI Прием CTRL-O
79
117 4F 01001111 O
16 020 10 00010000 DLE Закр. канала связи CTRL-P 80 120 50 01010000 P
17 021 11 00010001 DC1 Упр. устройством 1 CTRL-Q
81
121 51 01010001 Q
18 022 12 00010010 DC2 Упр. устройством 2 CTRL-R 82 122 52 01010010 R
19 023 13 00010011 DC3 Упр. устройством 3 CTRL-S 83 123 53 01010011 S
20 024 14 00010100 DC4 Упр. устройством 4 CTRL-T 84 124 54 01010100 T
21 025 15 00010101 NAK Отрицание получения CTRL-U 85 125 55 01010101 U
22 026 16 00010110 SYN Синхронизация CTRL-V 86 126 56 01010110 V
23 027 17 00010111 ETB Конец пакета CTRL-W 87 127 57 01010111 W
24
030 18 00011000 CAN Отмена CTRL-X 88 130 58 01011000 X
25 031 19 00011001 EM Закрытие среды CTRL-Y 89 131 59 01011001 Y
26 032 1A 00011010 SUB Замена CTRL-Z 90 132 5A 01011010 Z
27 033 1B 00011011 ESC Завершение CTRL-[ 91 133 5B 01011011 [
28 034 1C 00011100 FS Разделитель файлов CTRL-\ 92 134 5C 01011100 \
29 035 1D 00011101 GS Разделитель групп CTRL-] 93 135 5D 01011101 ]
30 036 1E 00011110 RS Разделитель записей CTRL-^ 94

Двоичный код — Википедия

Материал из Википедии — свободной энциклопедии

Слово «Wikipedia», закодированное двоичным ASCII-кодом.

Двои́чный код — это способ представления данных в виде кода, в котором каждый разряд принимает одно из двух возможных значений, обычно обозначаемых цифрами 0 и 1. Разряд в этом случае называется двоичным разрядом.

В случае обозначения цифрами «0» и «1», возможные состояния двоичного разряда наделяются качественным соотношением «1» > «0» и количественными значениями чисел «0» и «1».

Двоичный код может быть непозиционным и позиционным. Позиционный двоичный код лежит в основе двоичной системы счисления, широко распространенной в современной цифровой технике.

Из комбинаторики известно, что, в случае непозиционного кода, количество комбинаций (кодов) n-разрядного кода является числом сочетаний с повторениями, равно биномиальному коэффициенту:

(n+k−1k)=(−1)k(−nk)=(n+k−1)!k!(n−1)!{\displaystyle {n+k-1 \choose k}=(-1)^{k}{-n \choose k}={\frac {\left(n+k-1\right)!}{k!\left(n-1\right)!}}}, [возможных состояний (кодов)], где:

n{\displaystyle n} — количество элементов в данном множестве различных элементов (количество возможных состояний, цифр, кодов в разряде),
k{\displaystyle k} — количество элементов в наборе (количество разрядов).
В двоичной системе кодирования (n=2) количество возможных состояний (кодов) равно :

(n+k−1)!k!(n−1)!=(2+k−1)!k!(2−1)!=(k+1)!k!1!=k+1{\displaystyle {\frac {\left(n+k-1\right)!}{k!\left(n-1\right)!}}={\frac {\left(2+k-1\right)!}{k!\left(2-1\right)!}}={\frac {\left(k+1\right)!}{k!1!}}=k+1}, [возможных состояний (кодов)], то есть

описывается линейной функцией:

Nkp(k)=k+1{\displaystyle N_{kp}(k)=k+1}, [возможных состояний (кодов)], где

k{\displaystyle k} — количество двоичных разрядов.
Например, в одном 8-битном байте (k=8) количество возможных состояний (кодов) равно:

Nkp(k)=k+1=8+1=9{\displaystyle N_{kp}(k)=k+1=8+1=9}, [возможных состояний (кодов)].

В случае позиционного кода, число комбинаций (кодов) k-разрядного двоичного кода равно числу размещений с повторениями:

Np(k)=A¯(2,k)=A¯2k=2k{\displaystyle N_{p}(k)={\bar {A}}(2,k)={\bar {A}}_{2}^{k}=2^{k}}, где

 k{\displaystyle \ k} — число разрядов двоичного кода.

Используя два двоичных разряда можно закодировать четыре различные комбинации: 00 01 10 11, три двоичных разряда — восемь: 000 001 010 011 100 101 110 111, и так далее.
При увеличении разрядности позиционного двоичного кода на 1, количество различных комбинаций в позиционном двоичном коде удваивается.

Двоичные коды являются комбинациями двух элементов и не являются двоичной системой счисления, но используются в ней как основа. Двоичный код также может использоваться для кодирования чисел в системах счисления с любым другим основанием. Пример: в двоично-десятичном кодировании (BCD) используется двоичный код для кодирования чисел в десятичной системе счисления.
При кодировании алфавитноцифровых символов (знаков) двоичному коду не приписываются весовые коэффициенты, как это делается в системах счисления, в которых двоичный код используется для представления чисел, а используется только порядковый номер кода из множества размещений с повторениями.

В системах счисления k-разрядный двоичный код, (k-1)-разрядный двоичный код, (k-2)-разрядный двоичный код и т. д. могут отображать одно и то же число. Например, 0001, 001, 01, 1 — одно и то же число — «1» в двоичных кодах с разным числом разрядов — k.

В таблице показаны первые 16 двоичных чисел и их соответствие десятичным и шестнадцатиричным числам.

Десятичное числоШестнадцатеричное числоДвоичное число
000000
110001
220010
330011
440100
550101
660110
770111
881000
991001
10A1010
11B1011
12C1100
13D1101
14E1110
15F1111

Пример «доисторического» использования кодов[править | править код]

Инки имели свою счётную систему кипу, которая физически представляла собой верёвочные сплетения и узелки. Генри Эртан обнаружил, что в узелках заложен некий код, более всего похожий на двоичную систему счисления[1].

Сводная таблица ASCII — QuestHint

Символ10-ный16-ричныйдвоичныйСимвол10-ный16-ричныйдвоичный
(null)000000000000483000110000
101000000011493100110001
202000000102503200110010
303000000113513300110011
404000001004523400110100
505000001015533500110101
606000001106543600110110
707000001117553700110111
808000010008563800111000
909000010019573900111001
100A00001010 :583A00111010
110B00001011 ;593B00111011
120C00001100<603C00111100
130D00001101=613D00111101
140E00001110>623E00111110
150F00001111 ?633F00111111
161000010000@644001000000
171100010001A654101000001
181200010010B664201000010
191300010011C674301000011
201400010100D684401000100
211500010101E694501000101
221600010110F704601000110
231700010111G714701000111
241800011000H724801001000
251900011001I734901001001
261A00011010J744A01001010
271B00011011K754B01001011
281C00011100L764C01001100
291D00011101M774D01001101
301E00011110N784E01001110
311F00011111O794F01001111
пробел322000100000P805001010000
 !332100100001Q815101010001
«342200100010R825201010010
#352300100011S835301010011
$362400100100T845401010100
 %372500100101U855501010101
&382600100110V865601010110
392700100111W875701010111
(402800101000X885801011000
)412900101001Y895901011001
*422A00101010Z905A01011010
+432B00101011[915B01011011
,442C00101100\925C01011100
452D00101101]935D01011101
.462E00101110^945E01011110
/472F00101111_955F01011111
`966001100000Щ1539910011001
a976101100001Ъ1549A10011010
b986201100010Ы1559B10011011
c996301100011Ь1569C10011100
d1006401100100Э1579D10011101
e1016501100101Ю1589E10011110
f1026601100110Я1599F10011111
g1036701100111а160A010100000
h1046801101000б161A110100001
i1056901101001в162A210100010
j1066A01101010г163A310100011
k1076B01101011д164A410100100
l1086C01101100е165A510100101
m1096D01101101ж166A610100110
n1106E01101110з167A710100111
o1116F01101111и168A810101000
p1127001110000й169A910101001
q1137101110001к170AA10101010
r1147201110010л171AB10101011
s1157301110011м172AC10101100
t1167401110100н173AD10101101
u1177501110101о174AE10101110
v1187601110110п175AF10101111
w1197701110111176B010110000
x1207801111000Ђ177B110110001
y1217901111001Ѓ178B210110010
z1227A01111010Ё179B310110011
{1237B01111011Є180B410110100
|1247C01111100Ѕ181B510110101
}1257D01111101І182B610110110
~1267E01111110Ї183B710110111
1277F01111111Ј184B810111000
А1288010000000Љ185B910111001
Б1298110000001Њ186BA10111010
В1308210000010Ћ187BB10111011
Г1318310000011Ќ188BC10111100
Д1328410000100Ґ189BD10111101
Е1338510000101Ў190BE10111110
Ж1348610000110Џ191BF10111111
З1358710000111А192C011000000
И1368810001000Б193C111000001
Й1378910001001В194C211000010
К1388A10001010Г195C311000011
Л1398B10001011Д196C411000100
М1408C10001100Е197C511000101
Н1418D10001101Ж198C611000110
О1428E10001110З199C711000111
П1438F10001111И200C811001000
Р1449010010000Й201C911001001
С1459110010001К202CA11001010
Т1469210010010Л203CB11001011
У1479310010011М204CC11001100
Ф1489410010100Н205CD11001101
Х1499510010101О206CE11001110
Ц1509610010110П207CF11001111
Ч1519710010111Р208D011010000
Ш1529810011000С209D111010001
Т210D211010010щ233E911101001
У211D311010011ъ234EA11101010
Ф212D411010100ы235EB11101011
Х213D511010101ь236EC11101100
Ц214D611010110э237ED11101101
Ч215D711010111ю238EE11101110
Ш216D811011000я239EF11101111
Щ217D911011001ј240F011110000
Ъ218DA11011010Ј241F111110001
Ы219DB11011011т242F211110010
Ь220DC11011100у243F311110011
Э221DD11011101ф244F411110100
Ю222DE11011110х245F511110101
Я223DF11011111ц246F611110110
р224E011100000ч247F711110111
с225E111100001ш248F811111000
т226E211100010щ249F911111001
у227E311100011ъ250FA11111010
ф228E411100100ы251FB11111011
х229E511100101ь252FC11111100
ц230E611100110э253FD11111101
ч231E711100111ю254FE11111110
ш232E811101000255FF11111111

Двоично-десятичный код — Википедия

Материал из Википедии — свободной энциклопедии

Перевод десятичных цифр в двоично-десятичный код

Двоично-десятичный код (англ. binary-coded decimal), BCD, 8421-BCD  — форма записи рациональных чисел, когда каждый десятичный разряд числа записывается в виде его четырёхбитного двоичного кода.

Например, десятичное число 31110 будет записано в двоичной системе счисления в двоичном коде как 1 0011 01112, а в двоично-десятичном коде как 0011 0001 0001BCD.

При помощи 4 бит можно закодировать 16 цифр. Из них используются 10. Остальные 6 комбинаций в двоично-десятичном коде являются запрещёнными. Таблица соответствия двоично-десятичного кода и десятичных цифр:

Двоично-десятичный код также применяется в телефонной связи. В этом случае кроме десятичных цифр кодируются символы ‘*’ или ‘#’, или любые другие. Для записи этих символов в двоично-десятичном коде используются запрещенные комбинации:

Преимущества[править | править код]

Запрещённые дополнительные комбинации.gif Часы с двоично-десятичной системой индикации. В этих часах каждая колонка отображает десятичное число в двоично-десятичной системе.
  • Упрощён вывод чисел на индикацию — вместо последовательного деления на 10 требуется просто вывести на индикацию каждый полубайт. Аналогично, проще ввод данных с цифровой клавиатуры.
  • Для дробных чисел (как с фиксированной, так и с плавающей запятой) при переводе в человекочитаемый десятичный формат и наоборот не теряется точность.
  • Упрощены умножение и деление на 10, а также округление.

По этим причинам двоично-десятичный формат применяется в калькуляторах — калькулятор в простейших арифметических операциях должен выводить в точности такой же результат, какой подсчитает человек на бумаге.

Недостатки[править | править код]

  • Требует больше памяти.
  • Усложнены арифметические операции. Так как в 8421-BCD используются только 10 возможных комбинаций 4-битового поля вместо 16, существуют запрещённые комбинации битов: 1010(1010), 1011(1110), 1100(1210), 1101(1310), 1110(1410) и 1111(1510).

Поэтому, при сложении и вычитании чисел формата 8421-BCD действуют следующие правила:

  1. При сложении двоично-десятичных чисел каждый раз, когда происходит перенос бита в старший полубайт, необходимо к полубайту, от которого произошёл перенос, добавить корректирующее значение 0110 (= 610 = 1610 — 1010: разница количеств комбинаций полубайта и используемых значений).
  2. При сложении двоично-десятичных чисел каждый раз, когда встречается недопустимая для полубайта комбинация (число, большее 9), необходимо к каждой недопустимой комбинации добавить корректирующее значение 0110 с разрешением переноса в старшие полубайты.
  3. При вычитании двоично-десятичных чисел, для каждого полубайта, получившего заём из старшего полубайта, необходимо провести коррекцию, отняв значение 0110.

Пример операции сложения двоично-десятичных чисел:

Требуется: Найти число A = D + C, где D = 3927, C = 4856

Решение: Представим числа D и C в двоично-десятичной форме:
D = 392710 = 0011 1001 0010 0111BCD
C = 485610 = 0100 1000 0101 0110BCD

Суммируем числа D и С по правилам двоичной арифметики:

       *         ** 
  0011 1001 0010 0111
+ 0100 1000 0101 0110
  ___________________
= 1000 0001 0111 1101 - Двоичная сумма
+      0110      0110 - Коррекция
  ___________________
  1000 0111 1000 0011

‘*’ — тетрада, из которой был перенос в старшую тетраду

‘**’ — тетрада с запрещённой комбинацией битов

В тетраду, помеченную символом *, добавляем шестёрку, так как по правилам двоичной арифметики перенос унёс с собой 16, а по правилам десятичной арифметики должен был унести 10. В тетраду, помеченную символом **, добавляем шестёрку и разрешаем распространение переноса, так как комбинация битов 1101 (что соответствует десятичному числу 13) является запрещённой.

В системе кодирования «2 из 5»[en] одна десятичная цифра кодируется 5 битами, из которых 2 бита установлены в 1, а 3 бита — в 0, что даёт ровно 10 комбинаций. Такая система обеспечивает лучшее обнаружение ошибок, поскольку изменение одного бита всегда даст недопустимую комбинацию; также всегда обнаруживаются однонаправленные изменения (несколько изменений 0→1 или 1→0). Кодирование «2 из 5» использовалось в компьютерах серий IBM 7070, IBM 7072 и IBM 7074; также применяется в некоторых странах для маркирования почты штрих-кодом.

Уплотнённые десятичные числа[en] позволяют разместить 3 десятичные цифры в 10 битах (210=1024 комбинации, что достаточно для 3 десятичных цифр), причём кодирование устроено так, что преобразование между 10-битным кодом и тремя отдельными десятичными цифрами можно осуществить с помощью простой и быстрой логической схемы. Такое кодирование используется в десятичных числах с плавающей запятой, описанных в стандарте IEEE 754-2008.

Кодирование информации. Двоичное кодирование. Единицы измерения информации

Тема: Информация вокруг нас

Урок: Кодирование информации. Двоичное кодирование. Единицы измерения информации

На данном уроке будут рассмотрены следующие вопросы:

1. Кодирование как изменение формы представления информации.

2. Как компьютер распознает информацию?

3. Как измерить информацию?

4. Единицы измерения информации.

 

В мире кодов 

Зачем люди кодируют информацию? 

1. Скрыть ее от других (зеркальная тайнопись Леонардо да Винчи, военные шифровки).

2. Записать информацию короче (стенография, аббревиатура, дорожные знаки).

3. Для более легкой обработки и передачи (азбука Морзе, перевод в электрические сигналы — машинные коды).

Кодирование — это представление информации с помощью некоторого кода.

Код — это система условных знаков для представления информации. 

 

Способы кодирования информации 

1. Графический (см. Рис. 1) (с помощью рисунков и знаков). 

Система сигнальных флагов

Рис. 1. Система сигнальных флагов (Источник)

 

2. Числовой (с помощью чисел).

Например: 11001111 11100101.

 

3. Символьный (с помощью символов алфавита).

Например: НКМБМ ЧГЁУ. 

Декодирование — это действие по восстановлению первоначальной формы представления информации. Для декодирования необходимо знать код и правила кодирования.

Средством кодирования и декодирования служит кодовая таблица соответствия. Например, соответствие в различных системах счисления — 24 — XXIV, соответствие алфавита каким-либо символам (Рис. 2). 

Алфавит-шифр

Рис. 2. Пример шифра (Источник)

 

Примеры кодирования информации 

Примером кодирования информации является азбука Морзе (см. Рис. 3). 

 Азбука Морзе

Рис. 3. Азбука Морзе (Источник)

 

В азбуке Морзе используется всего 2 символа — точка и тире (короткий и длинный звук).

Еще одним примером кодирования информации является флажковая азбука (см. Рис. 4). 

Флажковая азбука

Рис. 4. Флажковая азбука (Источник)

 

Также примером является азбука флагов (см. Рис. 5). 

Азбука флагов

Рис. 5. Азбука флагов (Источник)

 

Всем известный пример кодирования — нотная азбука (см. Рис. 6). 

Нотная азбука

Рис. 6. Нотная азбука (Источник)

 

Рассмотрим следующую задачу:

Используя таблицу флажковой азбуки (см. Рис. 7), необходимо решить следующую задачу: 

Нотная азбука

Рис. 7

Старший помощник Лом сдает экзамен капитану Врунгелю. Помогите ему прочитать следующий текст (см. Рис. 8): 

Нотная азбука

Рис. 8

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

Кодирование — это операция преобразования знаков или групп знаков одной знаковой системы в знаки или группы знаков другой знаковой системы. 

Примером может служить язык жестов (см. Рис. 9). 

Азбука жестов

Рис. 9. Азбука жестов (Источник) 

Вокруг нас существуют преимущественно два сигнала, например:

— Светофор: красный — зеленый;

— Вопрос: да — нет;

— Лампа: горит — не горит;

— Можно — нельзя;

— Хорошо — плохо;

— Истина — ложь;

— Вперед — назад;

— Есть — нет;

— 1 — 0. 

Всё это сигналы, обозначающие количество информации в 1 бит.

1 бит — это такое количество информации, которое позволяет нам выбрать один вариант из двух возможных.

Компьютер — это электрическая машина, работающая на электронных схемах. Чтобы компьютер распознал и понял вводимую информацию, ее надо перевести на компьютерный (машинный) язык.

Алгоритм, предназначенный для исполнителя, должен быть записан, то есть закодирован, на языке, понятном компьютеру.

Это электрические сигналы: проходит ток или не проходит ток.

Машинный двоичный язык — последовательность «0» и «1». Каждое двоичное число может принимать значение 0 или 1.

Каждая цифра машинного двоичного кода несет количество информации, равное 1 бит. 

Устройства

1

0

Электронные схемы

Проводят электрический ток

Не проводят электрический ток

Участок поверхности магнитного носителя (жесткий диск, дискета)

Намагничен

Размагничен

Участок поверхности лазерного диска

Отражает луч

Не отражает луч

Двоичное число, которое представляет наименьшую единицу информации, называется бит. Бит может принимать значение либо 0, либо 1. Наличие магнитного или электронного сигнала в компьютере означает 1, отсутствие 0.

Строка из 8 битов называется байт. Эту строку компьютер обрабатывает как отдельный символ (число, букву).

Рассмотрим пример. Слово ALICE состоит из 5 букв, каждая из которых на языке компьютера представлена одним байтом (см. Рис. 10). Стало быть, Alice можно измерить как 5 байт. 

Двоичный код

Рис. 10. Двоичный код (Источник) 

Кроме бита и байта, существуют и другие единицы измерения информации.

 Название 

 Сокращенное обозначение 

Размер в байтах

 Степень 

 Килобайт 

Кбайт, Kb

1 024

210

Мегабайт

Мбайт, Mb

1 048 576

220

Гигабайт

Гбайт, Gb

1 079 741 824

230

Терабайт

Тбайт, Tb

 1 099 511 627 776 

240

 

Список литературы

1. Босова Л.Л. Информатика и ИКТ: Учебник для 5 класса. – М.: БИНОМ. Лаборатория знаний, 2012.

2. Босова Л.Л. Информатика: Рабочая тетрадь для 5 класса. – М.: БИНОМ. Лаборатория знаний, 2010.

3. Босова Л.Л., Босова А.Ю. Уроки информатики в 5-6 классах: Методическое пособие. – М.: БИНОМ. Лаборатория знаний, 2010.

 

Рекомендованные ссылки на ресурсы интернет 

1. Учительский портал (Источник).

2. Фестиваль «Открытый урок» (Источник).

3. Информатика в школе (Источник).

 

Домашнее задание 

1. §1.6, 1.7 (Босова Л.Л. Информатика и ИКТ: Учебник для 5 класса).

2. Стр. 28, задания 1, 4; стр. 30, задания 1, 4, 5, 6 (Босова Л.Л. Информатика и ИКТ: Учебник для 5 класса).

Что такое двоичный код | Vunderkind.Info

Задача сегодняшней публикации – разобраться в том, что такое двоичный код, для каких целей и где используется двоичный код и зачем вообще он нужен.

Двоичный код – это система обозначений из двух элементов, различные комбинации которых служат для представления (кодировки) информации.

В качестве элементов системы наиболее часто выступают цифры «0» и «1». Но в действительности обозначения могут быть произвольными, исходя из характера сведений, которые требуется кодировать.

Главное – чтобы соответствующие элементы обозначали взаимоисключающие либо противоположные по значению данные.

Великолепным примером двоичного кода могут служить любые пары антонимов, к примеру, «да/нет», «белое/черное», «включено/выключено» и т.д.

Для описания двоичного кода используется понятие разряда (более точно – двоичного разряда), объединяющего целочисленную группу элементов двоичного кода.

Например, в системе, использующей базовые элементы 0 и 1, два двоичных разряда могут быть представлены следующими четырьмя комбинациями: 00, 01, 10 и 11.

Три двоичных разряда могут иметь следующий вид: 000, 001, 010, 011, 100, 101, 110 и 111.

Число двоичных разрядов может быть сколь угодно большим в зависимости от характера решаемых задач и объема кодируемой информации.

Форма представления данных с помощью двоичных разрядов характерна для позиционного двоичного кода, лежащего в основе двоичной системы счисления, применяемой сплошь и рядом во всех типах вычислительной техники.

Увеличение разрядности на единицу приведет к удвоению числа комбинаций в позиционном двоичном коде.

При двух символах (смотри примеры выше) мы имеем 4 комбинации, при трех – 8 комбинаций, при четырех – 16 комбинаций, при n символах – 2n комбинаций.

С помощью двух символов можно закодировать практически любую информацию. Доказательством тому служат современные компьютеры, работа которых невозможна без такой кодировки.

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

Например, в двоичной системе счисления единицу можно представить по-разному: 1, 01, 001, 0001 и т.д.

Нумерация двоичных разрядов осуществляется справа налево.

Если взять двоичный код 01011, то первый разряд будет иметь значение 1, второй разряд – 1, третий разряд – 0, четвертый – 1 и пятый разряд – 0:

Примеры двоичного кода

С помощью трех двоичных разрядов можно обозначить восемь десятичных чисел от 0 до 7:

0 = 000
1 = 001
2 = 010
3 = 011
4 = 100
5 = 101
6 = 110
7 = 111

Эта таблица отражает перевод десятичных чисел в двоичный код.

что такое двоичный код, двоичный код, двоичный код это, перевод чисел в двоичный код, понятие двоичного кода, примеры двоичного кода, двоичные коды чисел, двоичный код используется, виды двоичных кодов, зачем нужен двоичный код

Фото 1. Выключатели — прекрасный пример двоичного кода

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

Чтобы перевести двоичный код обратно в десятичный, нужно 1-ый разряд двоичного кода умножить на 1 (или на 20), 2-ой разряд – на 2 (или на 21), третий разряд – на 4 (или на 22), n-ый разряд — на 2n-1, а затем сложить полученные значения.

Примеры:

111 → 1 * 22 + 1 * 21 + 1 * 20 = 4 + 2 + 1 = 7

101 → 1 * 22 + 0 * 21 + 1 * 20 = 4 + 0 + 1 = 5

Зачем нужен двоичный код

Основное назначение двоичного кода – шифрование и кодирование информации.

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

Допустим, нам необходимо закодировать фразу «ХОЛОДНОЕ ЛЕТО».

Установим произвольные соответствия букв двоичному коду: Х – 000, О – 001, Л – 010, Д – 011, Н – 100, Е – 101, Т – 111.

что такое двоичный код, двоичный код, двоичный код это, перевод чисел в двоичный код, понятие двоичного кода, примеры двоичного кода, двоичные коды чисел, двоичный код используется, виды двоичных кодов, зачем нужен двоичный код

Фото 2. Двоичный код лежит в основе двоичной системы счисления

Тогда закодированная фраза примет следующий вид: 000001010001011100001101010101111001 (36 символов).

Если получатель зашифрованного кода знает, что в основе кодировки каждой буквы лежат три двоичных разряда, то расшифровать фразу ему не составит никакого труда.

В данном случае мы имеем дело с однозначно декодируемым кодом (то есть код может быть расшифрован одним единственным способом).

Для сокращения длины кода может применяться неравномерный двоичный код.

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

Например, если Х будет иметь обозначение 01, О – 00, Л – 100, Д – 101, Н – 110, Е – 111, Т – 1111, то фразе «ХОЛОДНОЕ ЛЕТО» будет соответствовать строка 01001000010111000111100111111100 (32 символа).

В данной фразе будет однозначно декодироваться фрагмент «ХОЛОДНО», после чего дешифровщику придется ломать голову над выбором приемлемой трактовки кода: «Е ЛЕТО», «Е ЛЕЕЛ», «Е ЛТЕО», «ТОЕЕЛ» и т.д.

Данный пример указывает на проблемы с использованием непродуманных комбинаций двоичного кода.

При правильном же подборе кодов неравномерный двоичный код позволяет не только сократить объем передаваемого сообщения, но и начать его дешифровку после поступления уже первых нескольких символов, не дожидаясь пока сообщение будет получено в полном объеме.

Виды двоичных кодов

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

При этом значение минимального числа в n-разрядном двоичном коде будет равно 0, а максимального вычисляться по формуле 2n-1.

К примеру, для шестнадцатиразрядного кода допустимыми будут значения чисел от 0 до 65535.

На практике приходится решать задачи посложнее.

что такое двоичный код, двоичный код, двоичный код это, перевод чисел в двоичный код, понятие двоичного кода, примеры двоичного кода, двоичные коды чисел, двоичный код используется, виды двоичных кодов, зачем нужен двоичный код

Фото 3. С помощью двоичного кода можно закодировать все что угодно

Машине или компьютеру достаточно трудно объяснить разницу между положительными и отрицательными числами. Отдельного представления требуют и числа с плавающей запятой, дробные или трансцендентные числа.

Инженеры придумали способ, как обходить эти проблемы, не выходя за пределы использования двоичного кода. Для решения озвученных проблем используется знаковый двоичный код.

В частности, для определения знака числа используется старший разряд в слове.

Если слово начинается с символа «0», значит число положительное (имеет знак «+»), если с символа «1», значит оно – отрицательное (имеет знак «-»).

При использовании шестнадцатиразрядного кода в таком случае мы сможем зашифровать числа в диапазоне от -32767 до +32767.

Недостаток знакового двоичного кода кроется в необходимости раздельной обработки цифрового и знакового разрядов, что заставляет разработчиков программного обеспечения прибегать к усложненным алгоритмам обработки данных.

Как следствие, программный код увеличивается в объеме, а скорость его работы замедляется.

Видео о двоичном коде:

что такое двоичный код, двоичный код, двоичный код это, перевод чисел в двоичный код, понятие двоичного кода, примеры двоичного кода, двоичные коды чисел, двоичный код используется, виды двоичных кодов, зачем нужен двоичный код

Единично-десятичный код

Каждый разряд десятичного числа записывается в единичном коде, при этом между символами единично-десятичного кода, отображающими один разряд десятичного кода, ставится пробел.

Этот код неравномерный, но может быть преобразован в равномерный. Для этого каждый разряд десятичного числа кодируется равномерным единичным кодом. Примеры единично-десятичного кода представлена в табл. 4.4.

 Таблица 4.4

Примеры единично-десятичного кода

Десятичное число

Кодовые комбинации единично-десятичного кода

2 3 4

11 111 1111

3 1 5

111 1 11111

 

13.Двоичный нормальный (натуральн ый) код

Этот код имеет широкое распространение в различных областях цифровой техники. Он называется нормальным (натуральным) потому, что весовой коэффициент младшего разряда у него равен единице, а весовой коэффициент каждого последующего разряда по сравнению с предыдущим возрастает в два раза.

Максимально возможное число комбинаций двоичного кода N=2n, где n – количество разрядов. Вес старшего разряда равен 2n-1. Таблица четырёхразрядного двоичного натурального кода представлена в табл. 4.5.

 Таблица 4.5

Таблица четырёхразрядного двоичного натурального кода

Десятичное число

Двоичный натуральный код

0

0

0

0

0

1

0

0

0

1

2

0

0

1

0

3

0

0

1

1

4

0

1

0

0

5

0

1

0

1

6

0

1

1

0

7

0

1

1

1

8

1

0

0

0

9

1

0

0

1

10

1

0

1

0

11

1

0

1

1

12

1

1

0

0

13

1

1

0

1

14

1

1

1

0

15

1

1

1

1

Достоинства двоичного кода:

1. Высокая надежность передачи кодовых символов по сравнению с кодами, имеющими большее основание.

2. Простота аппаратной реализации кодовых комбинаций. 

Недостаток – плохая ассоциативная значимость кодовых комбинаций для человека по сравнению с десятичным кодом.

Двоично-десятичные коды

Каждый разряд десятичного числа записывается в виде комбинаций двоичного кода, десятичный разряд отображается четырьмя двоичными разрядами.

 Таблица 4.6

Примеры двоично-десятичного кода с весовыми коэффициентами 8-4-2-1

Десятичное число

Десятки

Единицы

0

0

0

0

0

0

0

0

0

9

0

0

0

0

1

0

0

1

10

0

0

0

1

0

0

0

0

25

0

0

1

0

0

1

0

1

99

1

0

0

1

1

0

0

1

 

Четыре двоичных разряда, отображающие один десятичный разряд, называются тетрадой. Число тетрад двоично-десятичного кода равно числу отображаемых десятичных разрядов.

Двоично-десятичный код соединяет в себе достоинства двоичного кода с лучшей ассоциативностью для человека. Лучшая ассоциативная значимость формируется благодаря тому, что пользователь легко может запомнить девять ненулевых кодовых комбинаций двоичного кода, используемых для отображения одного десятичного разряда. Именно поэтому данный код получил широкое распространение.

Приведенный выше в табл. 4.6 пример двоично-десятичного кода дан для весовых коэффициентов 8-4-2-1, применяемых для кодирования одного десятичного разряда. Эти весовые коэффициенты однозначно определяют любое десятичное число.

Иногда применяют двоично-десятичные коды с другими весовыми коэффициентами, например 2-4-2-1 или 4-2-2-1. С помощью этих весовых коэффициентов одно и тоже десятичное число можно записать несколькими кодовыми комбинациями (табл. 4.7).

Таблица 4.7

Таблица двоично-десятичных кодов

Десятичное число

Весовые коэффициенты

2-4-2-1

4-2-2-1

Первый вариант

Второй вариант

Первый вариант

Второй вариант

2

0010

1000

0100

0010

3

0011

1001

0011

0101

4

0100

1010

0110

1000

5

0101

1011

1001

0111

6

0110

1100

1100

1010

7

0111

1101

1011

1101

Код 4-2-2-1 обладает свойством самодополняемости, которое означает, что кодовая комбинация, полученная из исходной путем замены 0 на 1 и 1 на 0 (инвертированный код) в каждом разряде, всегда дополняет исходное число до 9 (1111). Благодаря этому свойству указанные коды и получили распространение в телемеханике.

Двоично-десятичный код с весами 7-4-2-1 в каждой кодовой комбинации имеет не более двух единиц, что позволяет использовать это свойство для повышения помехоустойчивости передачи.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *