2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Объясните механизм получения двоично-десятичного кода?
Сообщение26.02.2018, 23:22 


26/12/17
24
Код 8421. Для него цифры от 0 до 9 - это просто цифры в двоичной системе.
Допустим 2421 код. Здесь цифры от 0 до 4 - это просто цифры в двоичной системе. Но почему именно до 4? Первый момент.

Второй момент. Как получить цифры от 5 до 9. Я понял, что 5=2+3 должно быть. Сумма слагаемых в трехзначном двоичном коде, а в четвертый разряд добавляется 1. Я вот и не понял этого механизма.

Объясните пожалуйста.

 Профиль  
                  
 
 Re: Объясните механизм получения двоично-десятичного кода?
Сообщение26.02.2018, 23:32 
Заслуженный участник
Аватара пользователя


11/03/08
9586
Москва
А что Вы именуете "двоично-десятичным кодом"?

 Профиль  
                  
 
 Re: Объясните механизм получения двоично-десятичного кода?
Сообщение26.02.2018, 23:33 
Заслуженный участник


11/05/08
32166
valery99 в сообщении #1294585 писал(а):
Для него цифры от 0 до 9 - это просто цифры в двоичной системе.

Это любопытно.

 Профиль  
                  
 
 Re: Объясните механизм получения двоично-десятичного кода?
Сообщение26.02.2018, 23:53 
Заслуженный участник
Аватара пользователя


09/09/14
6328
valery99 в сообщении #1294585 писал(а):
Объясните пожалуйста.
Просто посмотрите табличку здесь. Однозначность обеспечивается инвертированием первых цифр (там объяснено в двух словах).

-- 26.02.2018, 23:58 --

Евгений Машеров в сообщении #1294590 писал(а):
А что Вы именуете "двоично-десятичным кодом"?
Binary-coded decimal.

 Профиль  
                  
 
 Re: Объясните механизм получения двоично-десятичного кода?
Сообщение27.02.2018, 08:57 


05/09/16
11553
valery99 в сообщении #1294585 писал(а):
Второй момент. Как получить цифры от 5 до 9

Наглядно представляется так: для цифр 5-9 прибавляем шестерку и переводим по 8421, получаем цифру в коде 2421.
Обратный перевод делается также. Если в коде 8421 получилось 0-4, то цифра совпадает с кодом 2421, если в коде 8421 получилось 10-15, то отнимаем 6, и получаем цифру в коде 2421. Цифры 5-9 в коде 8421 не соответствуют никаким цифрам в коде 2421.

-- 27.02.2018, 09:34 --

valery99 в сообщении #1294585 писал(а):
Но почему именно до 4? Первый момент.

Например, чтобы по старшему разряду было понятно это младшие 5 цифр (0-4) или старшие (5-9).

 Профиль  
                  
 
 Re: Объясните механизм получения двоично-десятичного кода?
Сообщение27.02.2018, 10:45 


26/12/17
24
wrest в сообщении #1294631 писал(а):
valery99 в сообщении #1294585 писал(а):
Второй момент. Как получить цифры от 5 до 9

Наглядно представляется так: для цифр 5-9 прибавляем шестерку и переводим по 8421, получаем цифру в коде 2421.
Обратный перевод делается также. Если в коде 8421 получилось 0-4, то цифра совпадает с кодом 2421, если в коде 8421 получилось 10-15, то отнимаем 6, и получаем цифру в коде 2421. Цифры 5-9 в коде 8421 не соответствуют никаким цифрам в коде 2421.

-- 27.02.2018, 09:34 --

valery99 в сообщении #1294585 писал(а):
Но почему именно до 4? Первый момент.

Например, чтобы по старшему разряду было понятно это младшие 5 цифр (0-4) или старшие (5-9).


А почему уже в коде 7421 цифры от 0 до 6 только кодируются двоичными числами? Почему здесь 7 не учитывается? Есть какое-то правило?

А для цифр уже 7-9 опять шестерку прибавлять? Да и вообще для любого когда? Есть же правила?

 Профиль  
                  
 
 Re: Объясните механизм получения двоично-десятичного кода?
Сообщение27.02.2018, 11:29 


05/09/16
11553
valery99 в сообщении #1294655 писал(а):
А почему

Четыре двоичных цифры дают 16 комбинаций. А десятичных цифр 10, соответственно 6 комбинаций как бы лишние. Вот по-разному распределяя десятичные цифры по комбинациям, получают различные двоично-десятичные коды. Какой-то код удобен для одного а какой-то для другого. Код 2421 удобен тем что старший разряд показывает больше десятичная цифра 4 или нет. Возможно (не уверен) это удобно для использования в калькуляторах -- для округления. Впрочем, этим же свойством обладает и код 5421, у него старший разряд тоже показывает в какой половине цифра 0-4 или 5-9. В коде 5421 соответственно к цифрам 5-9 прибавляем не 6-ку, а 3-ку. А в коде 7421 прибавляем 1-цу, но не к 5-9, а к 7-9.

Есть даже 5-разрядный двоично-десятичный код.

 Профиль  
                  
 
 Re: Объясните механизм получения двоично-десятичного кода?
Сообщение27.02.2018, 13:02 


05/09/16
11553
Код:
bin   0000   0001   0010   0011   0100   0101   0110   0111   1000   1001   1010   1011   1100   1101   1110   1111
hex      0      1      2      3      4      5      6      7      8      9      A      B      C      D      E      F
8421     0      1      2      3      4      5      6      7      8      9      -      -      -      -      -      -
2421     0      1      2      3      4      -      -      -      -      -      -      5      6      7      8      9
5421     0      1      2      3      4      -      -      -      5      6      7      8      9      -      -      -
7421     0      1      2      3      4      5      6      -      7      8      9      -      -      -      -      -

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group