Булева алгебра

y0a1m0

Новичок
Пользователь
Янв 16, 2022
4
0
1
Как записать данное выражение "B⊕(C|D)↓(А⊕D)+(C&A)" в таком виде, "((A <= B) == (C <= (not D))"
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
932
208
43
20
Москва
not (B ^ (C | D) and (A ^ D)) or (C | A)

Если:
⊕ = исключающее или = ^
+ = или
| = битовое или
& = битовое и
↓ = стрелка Пирса
 

y0a1m0

Новичок
Пользователь
Янв 16, 2022
4
0
1
not (B ^ (C | D) and (A ^ D)) or (C | A)

Если:
⊕ = исключающее или = ^
+ = или
| = битовое или
& = битовое и
↓ = стрелка Пирса
спасибо огромное за ответ
 

y0a1m0

Новичок
Пользователь
Янв 16, 2022
4
0
1
not (B ^ (C | D) and (A ^ D)) or (C | A)

Если:
⊕ = исключающее или = ^
+ = или
| = битовое или
& = битовое и
↓ = стрелка Пирса
выводит вот это вот
0 0 0 0 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
вот мой код
def imp(a, b):
return not a or b


for n in range(16):
a, b, c, d = map(int, f"{n:04b}")

F = not (a ^ (c | d) and (a ^ d)) or (c | a)
F = int(F)

if F == 1:
print(a, b, c, d, F)
считаю в тетради ответы не сходятся, что делать
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
932
208
43
20
Москва
1) Вставлять код как код
1642352516038.png
2) Скинь какие именно ответы не сходятся, или все?
 

y0a1m0

Новичок
Пользователь
Янв 16, 2022
4
0
1
1) Вставлять код как код
Посмотреть вложение 1549
2) Скинь какие именно ответы не сходятся
спасибо огромное за вашу отзывчивость, я нашел ответ на вопрос, одногруппник помог
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 581
457
83
спасибо огромное за вашу отзывчивость, я нашел ответ на вопрос, одногруппник помог
было бы не плохо скинуть сюда ответ, может быть это поможет кому то в будущем...
 

Форум IT Специалистов