Site Loader

Бинарные коды

Бинарные коды

Нашли ошибку?

Сообщите нам

Термин «бинарный» по смыслу — состоящий из двух частей, компонентов. Таким образом бинарные коды это коды которые состоят только из двух символьных состояний например черный или белый, светлый или темный, проводник или изолятор. Бинарный код в цифровой технике это способ представления данных (чисел, слов и других) в виде комбинации двух знаков, которые можно обозначить как 0 и 1. Знаки или единицы БК называют битами. Одним из обоснований применения БК является простота и надежность накопления информации в каком-либо носителе в виде комбинации всего двух его физических состояний, например в виде изменения или постоянства светового потока при считывании с оптического кодового диска. Существуют различные возможности кодирования информации.

Двоичный код

В цифровой технике способ представления данных (чисел, слов и других) в виде комбинации двух знаков, которые можно обозначить как 0 и 1. Знаки или единицы ДК называют битами.

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

Наибольшее число, которое может быть выражено двоичным кодом, зависит от количества используемых разрядов, т.е. от количества битов в комбинации, выражающей число. Например, для выражения числовых значений от 0 до 7 достаточно иметь 3-разрядный или 3-битовый код:

Числовое значение Двоичный код
1
000
2 001
3 010
4 100
5 101
6 110
7 111

Отсюда видно, что для числа больше 7 при 3-разрядном коде уже нет кодовых комбинаций из 0 и 1.  

Переходя от чисел к физическим величинам, сформулируем вышеприведенное утверждение в более общем виде: наибольшее количество значений m какой-либо величины (температуры, напряжения, тока и др.), которое может быть выражено двоичным кодом, зависит от числа используемых разрядов n как m=2n. Если n=3, как в рассмотренном примере, то получим 8 значений, включая ведущий 0. 

Двоичный код является многошаговым кодом. Это означает, что при переходе с одного положения (значения) в другое могут изменятся несколько бит одновременно. Например число 3 в двоичном коде = 011. Число же 4 в двоичном коде = 100. Соответственно при переходе от 3 к 4 меняют свое состояние на противоположное все 3 бита одновременно. Считывание такого кода с кодового диска привело бы к тому, что из-за неизбежных отклонений (толеранцев) при производстве кодового диска изменение информации от каждой из дорожек в отдельности никогда не произойдет одновременно. Это в свою очередь привело бы к тому, что при переходе от одного числа к другому кратковременно будет выдана неверная информация.

Так при вышеупомянутом переходе от числа 3 к числу 4 очень вероятна кратковременная выдача числа 7 когда, например, старший бит во время перехода поменял свое значение немного раньше чем остальные. Чтобы избежать этого, применяется так называемый одношаговый код, например так называемый Грей-код. 

Код Грея

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

Преимуществом Грей-кода является также его способность зеркального отображения информации. Так, инвертируя старший бит, можно простым образом менять направление счета и таким образом подбирать к фактическому (физическому) направлению вращения оси. Изменение направления счета таким образом может легко изменяться управляя так называемым входом » Complement «. Выдаваемое значение может таким образом быть возрастающим или спадающим при одном и том же физическом направлении вращения оси.

Поскольку информация выраженная в Грей-коде имеет чисто кодированный характер не несущей реальной числовой информации должен он перед дальнейшей обработкой сперва преобразован в стандартный бинарный код. Осуществляется это при помощи преобразователя кода (декодера Грей-Бинар) который к счастью легко реализуется с помощью цепи из логических элементов «исключающее или» ( XOR ) как программным так и аппаратным способом.

Соответствие десятичных чисел в диапазоне от 0 до 15 двоичному коду и коду Грея

Двоичное кодирование Кодирование по коду Грея
Десятичный код Двоичное значение Шестнадц. значение Десятичный код Двоичное значение Шестнадц. значение
0 0000 0h 0 0 0h
1 0001 1h 1 1 1h
2 0010 2h 2 3 3h
3 0011 3h 3 2 2h
4 0100 4h 4 6 6h
5 0101 5h 5 7 7h
6 0110 6h 6 5 5h
7 0111 7h 7 4 4h
8 1000 8h 8 12 Ch
9 1001 9h 9 13 Dh
10 1010 Ah 10 15 Fh
11 1011 Bh 11 14 Eh
12 1100 Ch 12 10 Ah
13 1101 Dh 13 11 Bh
14 1110 Eh 14 9 9h
15 1111 Fh 15 8 8h

Код Gray-Excess

Обычный одношаговый Грей-код подходит для разрешений, которые могут быть представлены в виде числа возведенного в степень 2. В случаях где надо реализовать другие разрешения из обычного Грей-кода вырезается и используется средний его участок. Таким образом сохраняется «одношаговость» кода. Однако числовой диапазон начинается не с нуля, а смещается на определенное значение. При обработке информации от генерируемого сигнала отнимается половина разницы между первоначальным и редуцированным разрешением. Такие разрешения как например 360? для выражения угла часто реализуются этим методом. Так 9-ти битный Грей-код равный 512 шагов, урезанный с обеих сторон на 76 шагов будет равен 360°.


1 Основы дисциплины — Теория — 1.2 Представление информации в цифровых устройствах

 

 

 

 

 

 

 

1 Основы дисциплины

1.2 Представление информации в цифровых устройствах

 

     В повседневной жизни мы обычно пользуемся десятичной системой счисления. Это позиционная система счисления, которая имеет 10 арабских цифр от 0 до 9 и, следовательно, основание 10. Т. е. число 6235,89 в десятичной системе счисления представляется выражением

     или в общем виде

     где , — коэффициенты, принимающие значения 0, 1, 2 … 9.

     Цифровые системы оперируют двумя значениями сигнала — логические 0 и 1. Следовательно, для математического представления значений дискретных переменных в цифровых системах используется двоичная система счисления — позиционная система счисления, которая имеет 2 арабских цифры 0 и 1 и, следовательно, основание 2.

     Т. е. двоичное число 1001,01 в двоичной системе счисления представляется выражением

(1.1)

     или в общем виде

(1. 2)

     где , — коэффициенты, принимающие значения 0, 1.

     Для определения десятичного эквивалента данного числа достаточно подсчитать сумму произведений в выражении (1.1).

     Для перевода числа из десятичной системы счисления в двоичную можно воспользоваться делением десятичного числа на основание 2 и записывать остатки от деления в обратном порядке, а можно воспользоваться другим способом, вытекающим из выражения (1.2). В таблице 1.1 представлен пример перевода числа (171,75) в двоичную систему счисления.

Таблица 1.1 — Перевод десятичного числа в двоичное по степеням двойки

Степени двойки

27

26

25

24

23

22

21

20

2-1

2-2

128

64

32

16

8

4

2

1

0,5

0,25

Двоичное число

1

0

1

0

1

0

1

1

1

1

     Способ состоит в подборе тех степеней двойки, которые в сумме дают исходное десятичное число. В позиции этих степеней подставляются единицы (голубые столбцы), остальные позиции заполняются нулями (белые столбцы). Старший разряд расположен слева, как и в других позиционных системах счисления. В нашем примере (171,75) = (10101011,11) . Поскольку далее будут использоваться небольшие десятичные целые числа, такой способ перевода их в двоичные эквиваленты является наиболее удобным. Аналогичным образом выполняется обратное преобразование. Т. е. для перевода двоичного числа в десятичное необходимо складывать степени двойки, соответствующие позициям с единичными значениями. В нашем примере

     При работе с цифровыми системами часто приходится иметь дело с восьмиричной и шестнадцатиричной системами счисления. Так как и , каждая восьмиричная цифра соответствует трем бинарным, а каждая шестнадцатиричная цифра соответствует четырем бинарным цифрам. Переход от двоичной к восьмиричной системе счисления выполняется разделением двоичной последовательности на группы из трех цифр (триад), начиная от запятой влево и вправо от нее, и заменой каждой из групп одной восьмиричной цифрой 0, 1, …, 7. Следующий пример иллюстрирует данное правило.

     Конвертация двоичного кода в шестнадцатиричный аналогична, за исключением того, что двоичный код разделяется на группы из четырех единиц (тетрады), которые заменяются шестнадцатиричными знаками

     Следующий пример иллюстрирует данное правило.

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

     Человеку трудно работать с двоичными числами, потому что они в три, четыре раза длиннее десятичных эквивалентов. Например, двоичное число 111111111111 имеет десятичный эквивалент 4095. Однако цифровые компьютеры используют двоичные числа, а человеку приходится иногда связываться с компьютером посредством бинарных чисел (через переключатели, световые индикаторы или посредством программ, написанных на машинно-ориентированных языках). В этом случае с помощью специальных преобразователей человек может получать двоичную информации в восьмиричном или шестнадцатиричном коде. Подразумевается, что в случае необходимости, пользователь сам перейдет к двоичному коду. Это делается весьма просто и к тому же размер восьмиричного (шестнадцатиричного) кода гораздо меньше двоичного — = = — 3, 4 символа воспринимаются человеком комфортнее, чем 12.

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

Таблица 1.2 — Числа различных систем счисления

Decimal

(base 10)

Binary

(base 2)

Octal

(base 8)

Hexadecimal

(base 16)

00

0000

00

0

01

0001

01

1

02

0010

02

2

03

0011

03

3

04

0100

04

4

05

0101

05

5

06

0110

06

6

07

0111

07

7

08

1000

10

8

09

1001

11

9

10

1010

12

A

11

1011

13

B

12

1100

14

C

13

1101

15

D

14

1110

16

E

15

1111

17

F

     Часто в компьютерных системах используются двоично-десятичные коды (двоичное кодированное представление чисел — BCD (Binary coded decimal)), например в арифметических операциях. Для представления цифры в таком коде необходимо 4 двоичных разряда. В таблице 1.3 приведены примеры некоторых двоично-десятичных кодов десятичных цифр.

Таблица 1.3 — Примеры двоично-десятичных кодов

Decimal

digit

(BCD)

8421

Excess-3

84-2-1

2421

0

0000

0011

0000

0000

1

0001

0100

0111

0001

2

0010

0101

0110

0010

3

0011

0110

0101

0011

4

0100

0111

0100

0100

5

0101

1000

1011

1011

6

0110

1001

1010

1100

7

0111

1010

1001

1101

8

1000

1011

1000

1110

9

1001

1100

1111

1111

     Десятичная цифра в двоично-десятичном коде с весами 8421 (взвешенный код) представляется обычным четырехзначным двоичным эквивалентом:

     Десятичная цифра в двоично-десятичном коде с весами 8421+3 (невзвешенный код) представляется четырехзначным двоичным эквивалентом, который увеличен на .

     Двоично-десятичный код с весами 84-2-1 (взвешенный код с двумя отрицательных весами) цифры имеет вид 1001:

     При переводе десятичного числа в двоично-десятичное число каждая цифра десятичного числа заменяется ее четырехразрядным двоично-десятичным эквивалентом. Например, десятичное число 395 в двоично-десятичном коде с весами 8421 представляется как 12-разрядное число 0011 1001 0101. Цифре 3 соответствует тетрада 0011, цифре 9 — 1001, цифре 5 — 0101. Код содержит 12 бит в отличие от его двоичного эквивалента, который содержит 9 бит и имеет вид 110001011.

     Также часто используется унитарный двоичный код. Это код, содержащий одну единицу и остальные нули или, содержащий один нуль и остальные единицы. Для представления десятичных цифр 0, 1, … 9 необходим десятиразрядный унитарный код. Каждый разряд такого кода соответствует определенной десятичной цифре. Например, нулю будет соответствовать код 0000000001, единице — 0000000010, а девятке — 1000000000.

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

Двоичный код | Двоичный: 0101 | Десятичный: 5

Двоичный код | Двоичный: 0101 | Десятичный: 5 | Биты: 4

« Предыдущая (100)Следующая (110) »

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

Двоичный «=» Десятичный

Binary 0101
Decimal 5
Hexadecimal 5
Bits 4
Equation 4 + 1

Двоичный код
Десятичный Двоичный пишется
+ 4 100 Four
+ 1 1 One
= 5 0101 Пять

8-битные числа: 11111100 01000110 00001000 01001100 10010011 11001110 10111100 11101010 00010011 01111101

16-битные числа: 1101101110000011 1110110101001111 0100110110101111 0010010100011010 1000111101010110 1100101101100101 0110101000000011 0110111001110100 1010111110011110 0101101101011110

Еще номера: 1010101101110101110000001000010111100000011101110000101001101100101011111110010001111100010000100111110011010010001100101101110010000011101101100001101111111011100000110101101111011001010001110100001110001110001000001100011111111100010110110101010000111111110001000011011111000111000110110100111010110011111110100001000101000101110010111110010100100100101111100100000111101010111110000011111011011010111110010101101011101110000010000000111010011111110010100000001010001100101001111011000001011101011011111001111101111111001011100011110101110111011100100000110100111100001001011001011010111110011010100011110110101110101100101000001001101100110010000111110100100111011011001110110010101010101111111001000001110111110011111110011100101111110101000011001110000111001011001101010111010101000000010111111110010011000100001001110010111111011001111001010011000111110100010110101110011010100101110001100110000111011101111110001010111011111100100100001101001101110001111010001101101110111000000000001000110111 0111000000101011101010101101010000101101010100101000111100111100101111110011101110001011000011100011100100010011101011110111010010110111011001111101111011110001011011111011010000111010110110111100001101101101110100011111111100000111011101101011100111110000110011100000110111100100010011111011000000011100001011111000001011101111001011110010011001111000010011111101101111100100101110101000111100010000000101011101111101101001011100101010000111000011100001110110100101111111100010111000001110000000001001100010001100011011101111101011111111011010010011001000111101001101101111111001010100011111111010110001010001001101010100100010001110001011111101001110010100000101100011000001100100000101111101000100111110110101010100000110001001100001111000001110000110001011111000010011111101100011101100000000000001010011110100001100010111101110101101110010100011100111011110010010010010111100111110100111110111100001001

101 в двоичном формате — Как преобразовать 101 из десятичного в двоичный?

101 в двоичной системе равно 1100101. В отличие от десятичной системы счисления, где мы используем цифры от 0 до 9 для представления числа, в двоичной системе мы используем только 2 цифры, равные 0 и 1 (биты). Мы использовали 7 бит для представления 101 в двоичном формате. В этой статье мы покажем, как преобразовать десятичное число 101 в двоичное.

  • 101 в двоичном формате: 101₁₀ = 1100101₂
  • 101 в восьмеричном: 101₁₀ = 145₈
  • 101 в шестнадцатеричном формате: 101₁₀ = 65₁₆
  • 1100101₂ в десятичном формате: 101₁₀

Как преобразовать 101 в двоичный код?

Шаг 1: Разделите 101 на 2. Используйте целое частное, полученное на этом шаге, в качестве делимого для следующего шага. Повторяйте процесс, пока частное не станет равным 0.

Дивиденд Остаток
101/2 = 50 1
50/2 = 25 0
25/2 = 12 1
12/2 = 6 0
6/2 = 3 0
3/2 = 1 1
1/2 = 0 1

Шаг 2: Запишите остаток снизу вверх, т. е. в обратном хронологическом порядке. Это даст двоичный эквивалент 101.

Следовательно, двоичным эквивалентом десятичного числа 101 является 1100101.

☛ Калькулятор преобразования десятичного числа в двоичное

Постановка задачи:

Часто задаваемые вопросы о числе 101 в двоичном формате

  • Что такое 102 в двоичном формате
  • ?

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

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

    Как преобразовать 101 в двоичный эквивалент?

    Мы можем разделить 101 на 2 и продолжать деление, пока не получим 0. Записывайте остаток на каждом шаге.

    • 101 mod 2 = 1 — LSB (младший значащий бит)
    • 50 мод 2 = 0
    • 25 модуль 2 = 1
    • 12 мод 2 = 0
    • 6 мод 2 = 0
    • 3 мод 2 = 1
    • 1 mod 2 = 1 — MSB (самый старший бит)

    Записать остатки от MSB до LSB. Следовательно, десятичное число 101 в двоичном виде можно представить как 1100101.

    Что такое двоичный эквивалент 101 + 99?

    101 в двоичной системе счисления равно 1100101, а 99 равно 1100011. Мы можем сложить двоичный эквивалент 101 и 99, используя правила двоичного сложения [0 + 0 = 0, 0 + 1 = 1, 1 + 1 = 10, обратите внимание, что 1 равно перенос на следующий бит]. Следовательно, (1100101)₂ + (1100011)₂ = (11001000)₂, что есть не что иное, как 200.

    ☛ Калькулятор двоично-десятичных чисел

    Сколько бит имеет 101 в двоичном формате?

    Мы можем подсчитать количество нулей и единиц, чтобы увидеть, сколько битов используется для представления 101 в двоичном формате, т. е. 1100101. Таким образом, мы использовали 7 бит для представления 101 в двоичном формате.

    Найдите значение 7 × 101 в двоичной форме.

    Мы знаем, что 101 в двоичном формате равно 1100101, а 7 равно 111. Используя правила двоичного умножения (0 × 0 = 0; 0 × 1 = 0, 1 × 0 = 0 и 1 × 1 = 1), мы можем умножить 1100101.

  • alexxlab

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

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