Преобразователь кода дробного числа из одной системы счисления в другую

Номер патента: 1378064

Автор: Лебедев

ZIP архив

Текст

СОЮЗ СОВЕТСНИСОЦИАЛИСТИЧРЕСПУБЛИК 19) 111) 03 М 7/12 конструксистем о СССР1971.СССР1973. ГОСУДАРСТВЕННЫЙ КОМИТЕТ ССС ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫ(56) Авторское свидетельстУ 317061, кл. Н 03 М 7/28,Авторское свидетельство11 328447, кл. Н 03 М 7/28,(54) 11 РЕОБРАЗОВАТЕЛЬ КОДА ДРОБНОГОЧИСЛА ИЗ ОДНОЙ СИСТЕИ СЧИС 3 ЕНИЯВ ДРУГУИ(57) Изобретение относится к автоматике и вычислительной технике иможет быть использовано при построении устройств для преобразованиядробей из одной системы счисленияв другую. Целью изобретения являетсярасширение класса решаемых задач засчет обеспечения реверсивного преобразования кода дробного числа. Поставленная цель достигается тем, чтов преобразователе кода дробногочисла из одной системы счисленияв другую, содержащем прямоугольнуюматрицу масштабирующих сумматоров 1,каждый масштабирующий сумматор содержит умножитель 7 и сумматор 8, управляющие входы которых являются управляющии входом преобразователя. 1 ил,Изобретение относится к автоматике.и вычислительной технике и предназначено для преобразования кодовправильных дробных чисел из однойсистемы счисления и другув,Целью изобретения является расширение класса решаемых задач за счетобеспечения реверсивного преобразования кода дробного числа. 10На чертеже приведена структурнаясхема преобразователя.В качестве примера рассмотреноустройство, позволяющее преобразовывать пранильние десятичные дроби, 15имевщие два знака после запятой, вправильные восьмиричние дроби с точностью до трех носьмиричных цисЪр после запятой (что соответствует преобразованию и правильнув двоичную 20дробь с точностью до девяти знаконпосле запятой) или познолявщее преобразовывать правильные двоичныедроби, имеющие восемь знаков послезапятой что соответствует правильным шестнадцатиричным дробям, имеющим дна знака после запятой ), в правильные десятичние дроби с точностьюдо трех знаков после запятой.Преобразователь содержит масштабирувщие сумматори 1, соединенные внрямоугольнув матрицу. Каждый масштабирувщцй сумматор имеет вход 2 старшей тетрады, вход 3 младшей тетради,выход 4 старшей тетрады и ныход 5младшей тетрады, управляющий вход 6и содержит умножитель 7 и сумматор 8,причем каждый вход и виход маоштабирувщего сумматора 1 за исключениемуправляющего входа 6 содержит по 10четыре двоичних разряда. Входы 2старшей тетради масштабирующих сумматоров 1 первой строки матрицы подключены к разрядным входам 9 преобразователя, управляющие входы 6 всех45масштабирующих сумматоров 1 подключены к управляющему входу 10 преобразователя, а выходы 4 старшей тетрадимасштабирувщих сумматоров 1 первогостолбца матрицы подключены к разрядным выходам 11 преобразователя,входы 3 младшей тетради всех масштабирувщих сумматоров 1 последнегостолбца матрицы подключены к входулогического нуля преобразователя.При описании работы преобразователя используются следующие соглашения:строки матрицы нумеруются сверхувниз, столбцы матрицы нумеруются слева направо. При.подаче на управляющий вход б логического нуля коэА- фициент умножения ранен 1 О, а работа ют умножитель и сумматор и двоичной системе счисления. При подаче на управляющий вход б логической едини цы коэффициент умножения умножителя равен 8, а работают умножитель и сумматор н десятичной системе счисления.При переводе десятичных дробей в двоичнье преобразователь работает следующим образом. Пусть, например, необходимо перевести дробь 059 сю в двоичную систему счисления. На управляющий вход 10 преобразователя должна быть подана логическая единица. На вход 2 старшей тетради первого масштабирувщего сумматора 1 первой строки матрицы подается цифра 5 (0101), на вход 2 старшей тетради второго масштабирувщего сумматора 1 первой строки матрицы - циАра 9 (1001). На ниходах 4 и 5 первого и второго масштабирувщих сумматоров 1 первой строки матрицы появляются соответственно циАры 4,7,7,2 (0100, 0111, 0111, 0010). На выходах 4 и 5 первого и второго масштабирувщих сумматоров 1 второй строки матрицы появ.- ляются соответственно циАры 5,7,1,6 (0101, 0111, 0001, 0110) и на выходах 4 и 5 первого и второго масшта- бирувщих сумматоров 1 третьей строки матрицы появляются соответственно цифры б, 0,48 0110, 0000, 0100, 1000). На выходах 4 масштабирувщих сумматоров 1 первого столбца матрицы появляются цифры 4,5,6 (0100, 0101,0110), которые являются цифрами восьмиричного дробного числа, приближающего исходнув дробь 0,59 с точностьв до третьей циАры после запятой (можно строго доказать, что на выходах 4 масштабируюгрх сумматоров 1 первого столбца матрицы могут появиться только циАры 0,1,..,7 и никогда не могут появиться циАри 8 и 9), Чтобы получить требуемую двоичнув дробьгдостаточно превратить тетрады двоичных разрядов, представляющие циАры восьмиричной дроби и триады, т.е.исключить из тетради старший бит он всегда равен нулю), например, внешним монтажем при подключении выходов 4 масштабирующих сумматоров 1 первого столбца матрици к разрядным выходам 11 преобразователя, а затем в получившейся дроби снять разбивкудвоичных разрядов на триады, что является чисто формальной операцией. Таким образом, на выходах 4 масштабирувщих сумматоров 1 первого столбца матрицы появляются кодовые комбинации 0100, 0101, 0110, и после исключения старших разрядов тетрад на разрядных выходах 11 преобразователя получается кодовая комбинация 100101110, которая представляет девять разрядов двоичной дроби, приближающей исходнув дробь 0,59. Действительно, Ою 10010111 с ф, = 2- + + 2 ф + 2- + 2+ 2= 0,58984375152 Оэ 59 с 1 оПри переводе двоичных дробей в десятичные преобразователь работает следующим образом, Пусть, например, необходимо перевести дробь0,10010111 ( = 0,58984375 (ю в десятичную систему счисления. На управляющий вход 10 преобразователя должен быть подан логический ноль. Производится разбивка двоичных разрядов исходной дроби на тетрады (если последняя тетрада неполная, то она дополняется нулями), т,е. производится перевод двоичной дроби в шестнадцатиричную с представлением шестнадцатиричных цифр тетрадами двоичных разрядов. На вход 2 старшей тетради первого маснтабирувщего сумматора 1 первой строки матрицы подается первая после запятой тетрада двоичных разрядов 1001, на вход 2 старшей тетрады второго масштабирувщего сумматора 1 первой строки матрицы подается следующая тетрада двоичных разрядов 0111. На выходах 4 и 5 первого и второго масштабирувщих сумматоров 1 первой40Эстроки матрицы появляются соответственно тетрады двоичных разрядов 0101, 1110, 0100, 0110. На выходах 4 и 5 первого и второго маснтабиру 45 вщих сумматоров 1 второй строки матрицы появляются соответственно тетрады двоичных разрядов 1000, 1111, 0011, 1100. На выходах 4 и 5 первого и второго маснтабирувщих сумматоров 1 третьей строки матрицы появляются соответственно тетрады двоичных разрядов 1001, 1101, 0111, 1000. Таким образом, на выходах 4 масштабирующих сумматоров 1 первого столбца матрицы появляются тетрады двоичных разрядов 0101, 10001001, которые представляют собой двоично"кодированные десятичные цифры 5,8,9 (можно строго доказать, что на выходах 4 маснтабирувщих сумматоров 1 первого столбца матрицы могут появиться только двоично-кодированные десятичные цифры 0,1,29 и никаких других кодовых комбинаций появиться не может). При непосредственном подключении выходов 4 старшего разряда масштабирующих сумматоров 1 первого столбца матрицы к разрядным выходам 11 преобразователя на разрядных выходах 11 преобразователя получается кодовая комбинация 0101, 1000, 1001, которая представляет собой три двоично-кодированных десятичных цифры десятичной дроби, приближающей исходную двоичнув дробь, Действительно ф 01589 с соБ Оэ 0010111 с -- 058984375 (о)Формула изо бретенияПреобразователь кода дробного числа из одной системы счисления в другув, содержащий прямоугольнув матрицу масштабирувщих сумматоров, причем входы старней тетради всех маснтабирувщих сумматоров первой строки подключены к входам соответствующих разрядов преобразователя, выходы:младших разрядов старших тетрад всех масштабирувщих сумматоров первого столбца подключены к разрядным выходам преобразователя, выходы старших разрядов младшей тетради масштабирующего сумматора .-й строки и 3-го столбца ( = 1и, ,1 = 1ш), где и и ш - разрядности входного и выходного кодов соответственно) соединены соответственно с входами трех старших разрядов старшей тетрады (+1,)-го масштабирчющего сумматора, входы младших разрядов старшей тетрады всех, кроме первого, масштабирувщих сумматоров и-го столбца соединены с входами логического нуля преобразователя, о т л и ч а ю щ и й с я тем, что, с целью расширения класса решаемых задач путем обеспечения реверсивного преобразования кода дробного числа, в нем каждый масштабирувщий сумматор содержит умножитель и сумматор, первая группа информационных входов которого соединены с выходами умножителя, информационные входы которого являются входами старшей тетрады маснтабирувщего сум137806 Составитель Н,ШелобановаРедактор Т,Лазаренко Техред И.Попович Корректор В.Бутяга Заказ 891/56 Тираж 928 Подписное ВНИИПИ Государственного комитета СССР по делам изобретений и открытий 113035, Москва, Ж, Раушская наб., д,4/5Производственно-полиграфическое предприятие, г.ужгород, ул,Проектная,4 матора, входы младшей тетрады которого соединены с второй группой инАормационных входов сумматора, выходымладшей и старшей тетрад которогоявляются соответственно выходамимладшей и старшей тетрад масштабирующего сумматора, управляшщий входкоторого соединен с управлянщимивходами умножителя и сумматора, причем выходы старшей тетрады всех х,масштабируищих сумматоров, кроме масштабируищих сумматоров первого столбца, соединены с входами младшей тет 4 6рады (1-1)-го масштабирующегосумматора, управляищие входы всехмасштабирувщих сумматоров соединеныс управлявщим входом преобразователя,вход логического нуля которого соединен с входом младшей тетрады 1, п-гомасштабирувщего сумматора, выходымладших разрядов младшей тетрады всех3., масштабирующих сумматоров, кромемасштабируищих сумматоров ш-й строки,соединены с входами младшего разрядастаршей тетради (+1,)-го масштабирующего сумматора

Смотреть

Заявка

4124949, 29.09.1986

СМОЛЕНСКОЕ СПЕЦИАЛЬНОЕ КОНСТРУКТОРСКО-ТЕХНОЛОГИЧЕСКОЕ БЮРО СИСТЕМ ПРОГРАММНОГО УПРАВЛЕНИЯ

ЛЕБЕДЕВ СЕРГЕЙ АЛЕКСАНДРОВИЧ

МПК / Метки

МПК: H03M 7/12

Метки: дробного, другую, кода, одной, системы, счисления, числа

Опубликовано: 28.02.1988

Код ссылки

<a href="https://patents.su/4-1378064-preobrazovatel-koda-drobnogo-chisla-iz-odnojj-sistemy-schisleniya-v-druguyu.html" target="_blank" rel="follow" title="База патентов СССР">Преобразователь кода дробного числа из одной системы счисления в другую</a>

Похожие патенты