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
10232
Москва
А что Вы именуете "двоично-десятичным кодом"?

 Профиль  
                  
 
 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
12485
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
12485
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
12485
Код:
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 ] 

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



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

Сейчас этот форум просматривают: Geen


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

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