Преобразователь кода дробного числа из одной системы счисления в другую
Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении устройств для преобразования дробей из одной системы счисления в другую. Целью изобретения является расширение класса решаемых задач за счет обеспечения реверсивного преобразования кода дробного числа. Поставленная цель достигается тем, что в преобразователе кода дробного числа из одной систем1 1 счисления в другую, содержащем прямоугольную матрицу масштабирующих сумматоров 1, каущът масштабируюгций сумматор содержит умножитель 7 и сумматор 8, управляющие входы которых являются управляющий входом преобразователя. 1 ил. SS
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИК (51)4 Н 03 М 7/12
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 4124949/24-24 (22) 29.09.86 (46) 29.02.88. Бюл.¹ 8 (71) Смоленское специальное конструкторско-технологическое бюро систем программного управления (72) С.А.Лебедев (53 } 68).325(088.8) (56) Авторское свидетельство СССР № 317061, кл. Н 03 М 7/28, 1971.
Авторское свидетельство СССР № 328447, кл. Н 03 M 7/28, 1973.
„„Я0„„1378О64 А 1 (54} ПРЕОБРАЗОВАТЕЛЬ КОДА ДРОБНОГО
ЧИСЛА ИЗ ОДНОЙ СИСТЕИ1 СЧИСЛЕНИЯ
В ДРУГУИ (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении устройств для преобразования дробей из одной системы счисления в другую. Целью изобретения является расщирение класса решаемых задач за счет обеспечения реверсивного преобразования кода дробного числа. Поставленная цель достигается тем, что в преобразователе кода дробного числа из одной системы счисления в другую, содержащем прямоугольную матрицу маслтабирующих сумматоров 1, каждый масштабирующий сумматор содержит умножитель 7 и сумматор 8, управляющие входы которых являются управляющии входом преобразователя. 1 ил.
1378064
Изобретение относится к автоматике.и вычислительной технике и предназначено для преобразования кодов правильных дробных чисел из одной системы счисления и другую.
Целью изобретения является расширение класса решаемых задач за счет обеспечения реверсивного преобразования кода дробного числа. 10
На чертеже приведена структурная схема преобразователя.
В качестве примера рассмотрено устройство, позволяющее преобразовывать прянильние десятичные дроби, имеющие два знака после запятой, в правильные восьмиричние дроби с точHocTbEo до трех носьмиричных цифр пос.ле запятой (что соответствует преобразованию и правильную двоичную 20 дробь с точностью до девяти знакон после запятой) или позволяющее преобразовывать правильные двоичные дроби, имеющие восемь знаков после запятой (что соответствует правиль- 25 ным шестнадцатиричным дробям, имею. щим дна знака после запятой ), в правильные десятичние дроби с точностью до трех знаков после запятой.
Преобразователь содержит масшта- 30 бирующие сумматори 1, соединенные в прямоугольную матрицу. Каждый масштабируюшпй сумматор имеет вход 2 старшей тетряды, вход .3 младшей тетради, выход 4 старшей тетрады и ниход 5 младшей тетрады, управляющий вход 6 и содержит умножитель 7 и сумматор 8, причем каждый вход и виход маоштабирующего сумматора 1 за исключением управляющего входа 6 содержит по 40 четыре двоичних разряда. Входы 2 старшей тетради масштабирующих сумматоров 1 первой строки матрицы подключены к разрядным входам 9 преобразователя, управляющие входы 6 всех
45 масштабирующих сумматоров 1 подключены к управляющему входу 10 преобразователя, а выходы 4 старшей тетради масштабирующих сумматоров 1 первого столбца матрицы подключены к разряд ным выходам 11 преобразователя, входы 3 младшей тетради всех масштабирующих сумматоров 1 последнего столбца матрицы подключены к входу логического нуля преобразователя.
При описании работы преобразователя используются следующие соглашения: строки матрицы нумеруются сверху вниз, столбцы матрицы нумеруются слева направо. При-подаче на управляющий вход 6 логического нуля коэффициент умножения ранен 10, я работа ют умножитель и сумматор и двоичной системе счисления. При подаче на управляющий вход 6 логической едини цы коэффициент умножения умножителя равен 8, а работают умножитель и сумматор н десятичной системе счисления.
При переноде десятичных дробей в двоичнь)е преобразователь работает следующим образом. Пусть, например, необходимо перевести дробь 0,59«о в двоичную систему счисления. На управляющий вход 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 первого и второго масшта- бирующих сумматоров I третьей строки матрицы появляются соответственно цифры 6, 0,4„8 (0110, 0000, 0100, 1000). На выходах 4 масштабирующих сумматоров I первого столбца матрицы появляются цифры 4,5,6 (0100, 0101,0110), которые являются цифрами восьмиричного дробного числа, приближающего исходную дробь 0,59 с точностью до третьей цифры после запятой (можно строго доказать, что на выходах 4 масштябирующих сумматоров 1 первого столбца MRTpHIUI могут появиться только цифры 0,1,. ° .,7 и никогда не могут появиться цифры 8 и 9). Чтобы получить требуемую двоичную дробь достаточно превратить тетрады двоичных разрядов, представляющие цифры восьмиричной дроби и триады, т.е. исключить из тетради старший бит (он всегда равен нулю), например, внешним монтажем при подключении выходов 4 масштабирующих сумматоров 1 первого столбца матрици к разрядным выходам 11 преобразователя, а затем в получившейся дроби снять разбивку
13780б4 двоичных разрядов на триады, что является чисто формальной операцией.
Таким образом, на выходах 4 масштабирующих сумматоров 1 первого столбца матрицы появляются кодовые комбинации 0100, 0101, 0110, и после исключения старших разрядов тетрад на разрядных выходах 11 преобразователя получается кодовая комбинация
100101110, которая представляет девять разрядов двоичной дроби, приближающей исходную дробь 0,59. Действительно, 0,10010111 i y = 2 +
+ 2 + 2 + 2 + 2 = 0,58984375„, 0э59 < от
При переводе двоичных дробей в десятичные преобразователь работает следующим образом. Пусть, например, необходимо перевести дробь
0,10010111 с = 0,58984375 (o> в десятичную систему счисления. На управляющий вход 10 преобразователя должен быть подан логический ноль.
Производится р эбивка 25 дов исходной дроби на тетрады (если последняя тетрада неполная, то она дополняется нулями), т,е. производится перевод двоичной дроби в шестнадцатиричную с представлением шестнадцатиричных цифр тетрадами двоичных разрядов. На вход 2 старшей тетради первого масштабирующего сумматора 1 первой строки матрицы подается первая после запятой тетрада двоичных разрядов 1001, на вход 2 старшей тетрады второго масштабирующего сумматора l первой строки матрицы подается следующая тетрада двоичных разрядов 0111.
На выходах 4 и 5 первого и второго масштабирующих сумматоров 1 первой
40 строки матрицы появляются соответственно тетрады двоичных разрядов
0101, 1110, 0100, 0110. На выходах
4 и 5 первого и второго масштабиру45 ющих сумматоров 1 второй строки матрицы появляются соответственно тетрады двоичных разрядов 1000 llll
00ll 1100. На выходах 4 и 5 первого и второго масштабирующих сумматоров
1 третьей строки матрицы появляются соответственно тетрады двоичных разрядов 1001, 1101, 0111, 1000. Таким образом, на выходах 4 масштабирующих сумматоров 1 первого столбца матрицы появляются тетрады двоичных разрядов 0101, 1000,,1001, которые представляют собой двоично"кодированные десятичные цифры 5,8,9 (можно строго доказать, что на выходах
4 масштабирующих сумматоров 1 первого столбца матрицы могут появиться только двоично-кодированные десятичные цифры 0,1 2,...,9 и никаких других кодовых комбинаций появиться не может). При непосредственном подключении выходов 4 старшего разряда масштабирующих сумматоров 1 первого столбца матрицы к разрядным выходам
11 преобразователя на разрядных выходах 11 преобразователя получается кодовая комбинация 0101, 1000, 1001, которая представляет собой три двоично-кодированных десятичных цифры десятичной дроби, приближающей исходную двоичную дробь. Действительно, 0,589 с со > = 0,10010111 c z> =
0 ° 58984375 ((o о.
Формула изо бретения
Преобразователь кода дробного числа из одной системы счисления в другую, содержащий прямоугольную матрицу масштабирующих сумматоров, причем входы старшей тетради всех масштабирующих сумматоров первой строки подключены к входам соответствующих разрядов преобразователя, выходы:младших разрядов старших тетрад всех масштабирующих сумматоров первого столбца подключены к разрядным выходам преобразователя, выходы старших разрядов младшей тетради масштабирующего сумматора i-й строки и g-ro столбца (i = l,...,n, — 1,...)m), где п и m — разрядности входного и выходного кодов соответственно) соединены соответственно с входами трех старших разрядов старшей тетрады (i+1 )-го масштабирттющего сумматора, входы младших разрядов старшей тетрады всех, кроме первого, масштабирующих сумматоров
n-ro столбца соединены с входами логического нуля преобразователя, отличающийся тем, что, с целью расширения класса решаемых задач путем обеспечения реверсивного преобразования кода дробного числа, в нем каждый масштабирующуФ сумматор содержит умножитель и сумматор, первая группа информационных входов которого соединены с выходами умножителя, информационные входы которого являются входами старшей тетрады масштабирующего сум137806
Составитель Н.Шелобанова
Редактор Т.Лазаренко Техред И.Попович Корректор В.Бутяга
Заказ 89l/56
Тираж 928 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д,4/5
Производственно-полиграфическое предприятие, г.ужгород, ул.Проектная,4 матора, входы младшей тетрады которого соединены с второй группой информационных входов сумматора, выходы младшей и старшей тетрад которого являются соответственно выходами младшей и старшей тетрад масштабирующего сумматора, управляющий вход которого соединен с управлянщими входами умножителя и сумматора, причем выходы старшей тетрады всех i масштабируищих сумматоров, кроме масштабируищих сумматоров первого столбца, соединены с входами младшей тет4 6 рады (3., -1)-ãî масштабирувщего сумматора, управляищие входы всех масштабирувщих сумматоров соединены с управлявщим входом преобразователя, вход логического нуля которого соединен с входом младшей тетрады 1, п-го масштабируищего сумматора, выходы младших разрядов младшей тетрады всех масштабирующих сумматоров, кроме масштабируищих сумматоров m-й строки, соединены с входами младшего разряда старшей тетради (i+1 )-го масштабирующего сумматора.



