Как запустить эту таблицу истинности из функции

Я понимаю таблицы истинности и делаю их хорошо, когда это Z = A + B + ABC 'и т. д., но как мне начать таблицу истинности, где я должен взять функцию Y = 2X + 3 и построить таблицу истинности из нее? X — входной 3-битный (x1x2x3), а Y — выходной 5-битный (y1y2y3y4y5). Я понятия не имею, как начать, и мне просто нужна помощь, указывающая мне в правильном направлении.


person user2318083    schedule 08.02.2014    source источник


Ответы (1)


Подсказки (без полного решения)

  1. Перечислить двоичные входы
  2. Заполните столбец Y в десятичном формате
  3. Преобразовать Y в двоичный
  4. Отбросить десятичные столбцы

Полное решение (не подглядывать)

(1) Перечислите бинарные входы:

X x3 x2 x1
----------
0  0  0  0
1  0  0  1
2  0  1  0
3  0  1  1
4  1  0  0
5  1  0  1
6  1  1  0
7  1  1  1

(2) Заполните столбец Y десятичными числами:

X x3 x2 x1  |  Y
----------------
0  0  0  0  |  3
1  0  0  1  |  5
2  0  1  0  |  7
3  0  1  1  |  9
4  1  0  0  | 11
5  1  0  1  | 13
6  1  1  0  | 15
7  1  1  1  | 17

(3) Преобразование Y в двоичное:

X x3 x2 x1  |  Y  y5 y4 y3 y2 y1
--------------------------------
0  0  0  0  |  3   0  0  0  1  1
1  0  0  1  |  5   0  0  1  0  1
2  0  1  0  |  7   0  0  1  1  1
3  0  1  1  |  9   0  1  0  0  1
4  1  0  0  | 11   0  1  0  1  1
5  1  0  1  | 13   0  1  1  0  1
6  1  1  0  | 15   0  1  1  1  1
7  1  1  1  | 17   1  0  0  0  1

(4) Удалите десятичные столбцы:

x3 x2 x1  |  y5 y4 y3 y2 y1
---------------------------
 0  0  0  |   0  0  0  1  1
 0  0  1  |   0  0  1  0  1
 0  1  0  |   0  0  1  1  1
 0  1  1  |   0  1  0  0  1
 1  0  0  |   0  1  0  1  1
 1  0  1  |   0  1  1  0  1
 1  1  0  |   0  1  1  1  1
 1  1  1  |   1  0  0  0  1
person kjhughes    schedule 08.02.2014