Устройство для преобразования десятичных чисел в двоичные и обратно

Иллюстрации

Показать все

Реферат

 

3II4

Со)оа Соеетскик

Социалистических

Республик

ОПИСАНИЕ

ИЗОБРЕТЕН ИЯ

К ПАТЕНТУ

Зависимый ат патента №вЂ”.Ч111х б 06т 5 02

Заявлена 18.11.1969 (№ 1315449 18-24)

11риар{{тет 06.V1.1968, ¹ ВП-12 132614, ГДР

Опубликовано 09.Vill.1971. Б{оллстен{ ¹ 24

Дата опубликования описания 20.XII.19 1

Комитет по делатл изобретений и откр)го{й при Совете Министров

СССР

У, 7, К 681.325.53(088.8) Авторы изобретения

Иностранцы

Инго Девальд, Герхард Христиаисмайер и Людвиг Бахмаин (Германская Демократическая Республика) Иностранная фирма

<ФЕБ Электронише Рехенмашинен» (Германская Демократическая Респуалика) Заявитель

УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ ДЕСЯТИ IHblX ЧИСЕЛ

В ДВОИЧНЫЕ И ОБРАТНО

Изобретение относится к области автоматики {{ вычислптельнof{ техники и предназначено для преобразования целых и представляющих правильную дробь десятичных чисел в двоичные числа и обратно.

Известно устройство для преобразова{{{{я десятичных чисел как целых, так и представляющих правильную дробь в двоичные числа и обратно, содержащее сдвиговый регистр с кодопреобразователями; преобразование чисел в таком устройстве осуществляется за М тактов, если сдвиговый регистр содержит .)1 разрядов.

Для повышения быстродействия в предлагаемом устройстве выходы последних К разрядов сдвигового регистра соединены со входами обоих кодопреобразователей десятичного регистра первого разряда, выходы этих кодопреобразователей соединены со входами десятичного регистра того же разряда; К выходов кодопреобразователей десятичного регистра каждого предыдущего разряда соединены с

1(входами кодопреобразователей десятичного регистра последующего разряда; 1(выходов кодопреобразователей десятичного регистра последнего разряда соединены со входами первых К разрядов сдвигового регистра.

На чертеже изображена схема устройства.

Устройство содержит г11-разрядный сдвиговый регистр 1 для записи двоичных чисел, десятичные регистры 2 для записи 1-го, 2-го....

У-го разряда десятичных чисел, кодопреобразователн 3 и 4, К выходных цепей сдвиговага регистра 5, К выходных цснсй кодопреобразователей {), выходные цепи кодопреобразоватслсй 7, выходные цепи десятичных регистров 8.

Устройство работает следующим образом.

Содержимое сдвигового регистра 1 сдвигастся на К разрядов вправо. На колопреобра10 зователн 3 н 4 гиобого п-го разряда подается десятичное числа 7,, па цепям 8 н сигналы I,, ),, {,... l, ),t,. vo цепям {), соответству{о{ц{{е цифрам двончнога числа Е,{") илн Е,г) ). На кодопреооразователи 8 и 4 первого разряда пода{отся снгна.{ы lo„ lo. I „, по цепям г с послед{и{к разрядов сдвнгового рсгнстра 1. Сигналы l.ó), lë,..... l,ëл подаются с выходов кодопреобразователей 3 и 4 последнего Л)-га разряда по цепям 6 на входы первых К раз20 рядов сдвигающего регистра.

Двоичное число Е,, ) на выходах кодопреобразователя 8 и-го разряда соответствует выражению. е

Двоичное число Е)- > на выходах кодопреобразователя 4 и-ro разряда соответствует выраженшо:

Е„ г)=l) { 2л —, 1„г 2» — г — — l,.q 2ЗИ474

1 одопрсобразователь 8 любого и-го разряда выполняет операции, описываемые выражением (() Z„+ 10Еп

П . >

/ причем полученное десятичное число Z записывается по цепям 7 в соответствующий десятичн))й регистр 2. Цифры остатка от деления образуют двоичные единицы сигналов L„„

l„„ i „. Работа кодопреобразователя 4 любого и-го разряда описывается выражением (2) Е(2) Е (-,— 2 Z tt

Дробный остаток от деления образует десятичное число 2 и .

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

V; при этом возникает i групп по N цифр в каждой. Эти группы, начиная со старших разрядов, вводят в десятичные регистры 2, причем веса внутри каждой группы равномерно убывают, начиная с 1-ro разряда устройства. Интервал между вводом предыдущей и последу И (ощей группы равен — тактам, причем в ка( ждом такте осуществляется одновременное преобразование в кодопреобразователях 8 всех разрядов, а также осуществляется сдвиг содержимого регистра 1 на К разрядов впраМ! во. Через тактов в регистре 1 оказываетl( ся ".àïèñàííûì двоичный эквивалент преобразуемого десятичного числа.

Для преобразования десятичного числа, представляющего правильную дробь, число разрядов после запятой путем добавления нулей приводится к целому числу, кратному N; при этом образуется t групп по Л(цифр в каждой. Эти группы, начиная с младшего разряда, вводят в десятичные регистры 2, причем веса внутри каждой группы равномерно возрастают в направлении от 1-го к последнему разряду устройства. Интервал между вводом (И предыдущей н последующей группы равен—

К тактам, причем В каждом такте осуществляется одновременное преобразование в кодопреобразователях 4 всех разрядов и сдвиг содержимого регистра 1 на К разрядов вправо.

Ч рез — тактов в регистре 1 оказывается записа)шым двоичный эквивалент десятичной дроби с точностью, зависящей от числа разрядов М в регистре 1, и с повышающимися в направлении сдвига весами двоичных разрядов.

Для преобразования целого двоичного чиT;(6:(((((а 1

2п0123456789

0 000

5555666677

00LLOOLL00,,:0

lÄ, =о /

),2 It

1 п2

l

l =-Е

„— (,2=0 Z „ (п--!,2=L Z „ п2

2233334444

7788889999

Х..С 0 OLL 0 OLL

1) 50

Результат работы при тех же условиях

0L OL OL PL 0 кодопреооразователей 4 приведен в табл. 2.

Таблица 2

Яп О 1 2 3 4 5 6 7 8 9

l.,, -0 „,,=о /,, е

Z„0482604826

Z1593715937

l2000LL000LL

12 —— 02 260482604Ь

О 0 LLL О 0 LLL

p p p p O LLLLL

П! сла в десятичное представление (c цифрами, закодированными любым способом), двоичное число вводится в регистр 1 так, что веса двоичных разрядов повышаются в направлении

Л! сдвига. В течение — тактов проводится одК новременное преобразование в кодопреобразователях 4 всех разрядов, после чего осуществляется сдвиг содержимого регистра 1 на К разрядов. Десятичное число, состоящее из Ж десятичных цифр, сосчитывается группами с

1(одо преобразователей 4 (по цепям 7, причем веса десятичных разрядов повышаются, начиная с 1-ro разряда устройства. Регистры 2 ycA1 i танавливаются снова в нуль, Через —,— тактов

К преобразование окончено.

Для преобразования правилыюго дробного двоичного числа в десятичное, двоичная дробь

Л1

20 вводится в регистр 1. Через тактов, в теК чение которых осуществляется одновременное преобразование в кодопреобразователях 8 всех разрядов и сдвиг содержимого регистра на К разрядов, по цепям 7 сосчитывается десятичное число, начиная с группы наибольше1-о веса, причем веса десятичных разрядов уменьшаются, начиная с 1-го разряда устройства. Регистры 2 снова устанавливаются в

;И 1 нуль. Через — — тактов получаем десятичный

К эквивалент двоичной дроби с точностью, зависящей от i.

При К=2 результат работы кодопреобразователя 8 любого и-го разряда, т. е . 1-го и

2-го в зависимости от входных сип(алов! „ и l„.(, приведен в табл. 1 (обозначение L соответствует двоичной единице) 311474

При кодировании десятичного числа двоич11о-десятичным кодом 8 — 4 — 2 — 1, цепи 8 имеют четыре шины а, b, с, d, а цепи 7 — четыре шины а, b, с, d . В этом случае работа кодопреобразователей 8 описывается следующими уравнениями: и =-.ln 1.1 I„ 1,2 (а,, В :, C)

b =-1„1,! ln !., ln. 11 1„.1,- (а/ в с)1/1„1,2 (а Ьс) с =ln 1 а, ln 11 а b с,/1„1,! 1„1, bQ

, 1„1, 1„1,2 (Ь r Q/а с)

: — lл — 1, 1 ln — 1,2 b V ln 1, 1 lа . 1,2 Ь, lа 2 Ь С \/ ч 1л — 1,1 ln. 1,2 Ь C ln .! b Ñ L, lп — 1 1 ln — 1 2 b С

1„1-- d

ln2 — I((- 1 С i 1»- 1,! c

Работа кодопреобразователей 4 описывается следующими уравнениями: а —.ln f,! (b.ñ й, Ьсй),/1„.. f,! (Ьсй, ай) Ь . -ln 1,1.(Ь с йл1bd)gin f,f(abd /ïdßbcd с ==ln 1,1(а (Ьсй, bcd), 1„1,!(аЬс 7bcd,. bcd) и — ln — 1,2

Ри Таблица 3 аюю !ю!

abed

Dfoo: IООL

П!00

ООLO

01 ОL

0001

ОООО

ООLL

Dfo |!! и, L0 O O

0 LI L

100 L

0 Loo

L000

00 1.0

0000

abed

Rf а ь с с!

Таблица 4

Ro!

02 !О!

0000

0000

i. OLOL

00L0

1.00 О

ООLO

OL0L

О LLO

000 L

O LO L

ООLL

0000 по

01.00

Dfo

0000

0000

00L0

00 LL

0 LLL

0000, 0 О О О, 0101

0001

0 1.11

O LL0 оооо, Dfo

1 ÎOL и„-!

OL00

0 0 L0

L0 0 0

L00 L

О О О О)

О I.Î 1.f

O00L

O IO1 оо oof

D(o

001.0

П(ю-"

001 1.

0000

О !

3

5

7

9 !

О !

1 !

2 !

3 !

4 !

5 !

6 !

7 !

19

0 00000000000000

OLOOOOOOOOOOOO

2 !! LООL0000000000

3 I 0LL00LОООООООО

4 OLOLLOOL000000

5 OOOLOLLOOLOOOO

6 ОООООLОLLООLОО

7 ОООООООLОLI 001.

8 ÎL0000000LOLLO

9 f 000L0000000LOL

10 O LOO0 L0000000L !! (1LОIОООLОООООО

12 1ОLIОIОООLОООО !

3 О О LО LLО LО О О LО О

14 LOОOI. О I.LOLOО О L

О LLOLOOOLLOLOO !

О О О L L О 1 О О О 1. 1 О L

О О О О О LI.О LО О О LL

О 1 О О О О О L L О L О О О

О 1.0 LО О О 0 О LLО LО

000 LO L00000 LL0

LL000L0L00000 L

LLLL0OOLOL0000

О О L 1. L 1. О О О L О I. О О

О О О О LLLLО О О 1 О L

О О О О О О LLLLО О О L

О LО О О О О О LLLLО О

1 1. О L О О О О О О L 1. L I

1. LLLO Lo О О О О О LL

О О 1. L L L О LО О О О О О

0000LLLLO L0000

000000LLLLO L00

0 0 0 0 0 0 0 0 L L L LO L

0000000000LL1.L

0 L0000000000 L1.

О L 0 L O О О О О О О О О О

I LОLО LОООООООО

10 !

1,1 — а /bc . Ьй

ln2=n :/1n. 1,! (Ьс, rd)g/bcdQbrd

Преобразование заданного целого десятичного числа 8913 в двоичное число в последовательно-параллельном режиме работы устройства отражено в табл. 3;

В регистры 2 1-го и 2-го разряда (I(=2) записывают сначала тысячный и сотенный разряды (D 1000, D100) заданного числа, закодированные В,двоичном виде. 3а семь такА1 тов () образуется двоичный эквивалент этого числа. Затем в регистры 2 вносятся десятичный и единичный разряды, и еще через 7 тактов в регистре 1 оказывается записанным двоичный эквивалент числа 8913 с понижа1ощнмпся слева направо весами разрядов.

Отдельные шаги процесса преобразования двоичной дроби О, 011 01 00011 О1 00 в соответству1ощую десятичную дробь 0,409423... отражены на табл. 4.

В регистре 1 записана двоичная дробь; веса разрядов поги1жаются слева направо. Регистры 2 установлены в нуль. Через 7 тактов с регистров 2 снимаются оба высших разряда десятичной дроби (в двоичной форме). После установки регистров 2 в нуль, через 7 тактов

abed

00LO

000L

0 0 L0

О 1.О 1.

ООLL.

00 LLI

0000! 5114 4 с нпх снимают следующие две цифры десяти шой дроби. В регистре 1 после каждого цикла из 7 тактов ооразустся такое число, что при продолжении преобразования точность десяти (ного эквпв(1лснта повышается кaæäû(( раз на два разряда.

Преобразование при К-2 целого двоичного числа 1.LOLOOLOLO, которое записано в регистре 1 с повышающимися слева направо весами разрядов дано в табл. 5. Через " тактов с регистра 2 снимается цифра 2 ед>иничпого разряда D, десятичного числа, закодированного в двоичпо-десятичном коде. В течение следующих двух циклов по 5 тактов сосчитываютсЯ десЯтичный D(p и сотенный D!pp Разряды соответствующего десятичного числа

842, причем после каждого цикла регистр 2 устанавливается в нуль. Регистр 1 после каждого цикла содержит остаточное двоичное число. веса разрядов

Таблица

1> аЬс(!! (>

J02 01 (оооооооооо

D,„

0 L00000000

0 0 0 L0 0 O 0 0 0

J 00000 L000 0

0000000 L00

ILLoooooono

100LLОООООО

О О О 0 LLО О О О

0 00000 LL00

00000000 LL

D — а и>

LL00ООООО0

011.LОООООО

00 0 1 LLOOOO

000001LIOO

О О О О О О О I. 1.1

О LО О О О О 0 О L

I.LO Lo 0 0 0 0 0

ООI.L010000

О О О О 1. 1. 0 I. 0 О таб 1ица б> а b с 1!

0000

102 101

ООООООLLOI

О Lo Lo О Lo LL

0 0 0 LO LO 0 LO

LООООLОLО0

LОLООООLОL

LО LО 1.0 О О О 1

Предмет изобретения

Устройство для г(ppoop33o(:3((((51 дссятич»((п)сел в двоичные и обрат((о, содержащее

30 сдвнговый регистр для за(ион двоичного числа, десятичные регистры, каждый из которы.: соединен с двумя кодопреобразователями, от(((>(aiouIeecv тем, что, с целью повышения ub(стродействия, выходы последних К разрядов

38 сдвпгового регистра соединены со входQ. >(((Ооопх кодопрсобразоватслсй десяти (ного р гпстра первого разряда, выходы этих кодопрсобразователей cocz((((e((((со входами десяти!ного регистра того жс разряда; К выходов .!0 кодопреобразователей дссятпч(юго регистра каждого предыдущего разряда соединены с К выходамп кодопреобразователсй десятичного регистра последующего разряда; К выходов кодопрсобразоватслей десятичного регистра

48> после щего разряда соединены со входами первых К p;(3ps(дои сдвигового регистра.

О О Lo Lo Lo 0 0

001.0

ООООLОLОLО

000000LOL0

00000000L0

O L0 0 0 0 0 0 0 0

OI.ОО

D„, 0 00 L00000 0

0 0000 Looon

0 0 0 0 0 0 0 L0 0

000000000L

0000000000

I,O0O

D>nn

Последовательность преобразования десятичной дроби 0,6875, которая выполняется в соответствии с тем, как это указано в табл. 3, отражена в табл, 6. Через 4 цикла по 5 тактов регистр 1 заполняется двоичным эквиваRo

Подппснос

1 (зд .Хо. !102

Т((ра)к 473

ЦНИИПИ Заказ 4382

Загорская типографи>1

О

2

4 ь

8

9 !

О

J! !

13 !

J8

00 LI.

00I L

ООLO

0 О О 1.

OIOI

000 L

ОООО

00LO

0000 лентом Г), 1 0 1 1.00, причем повышаются слева направо. о

9, 1

Э

I>

8

1б !

О

11

J > ! >

14 го !б

16

17 !

19

OLOL оооо оооо оооо, о о оо

01 Е1 оооо оооо оооо оо о о, Loon

I 0LOL оооо оооо оооо

О 1Л.О

O LLL оооо оооо оооо оооо