{{ message }}

# benjameep / truth-table

A post-fix python truth-table generator

Switch branches/tags
Nothing to show

## Files

Failed to load latest commit information.
Type
Name
Commit time

# Post-Fix Truth Table Generator

A little python file that creates your school assigned truth tables

### What does post-fix mean?

Good question. It means that you put the math symbol after the variables, so instead of saying `A+B` you say `AB+` it is confusing at first, but doing post fix is the easiest way to program expressions, because you don't have to worry about order of operations or parenthesis or anything. For example `(A+B)*C` is `AB+C*` in postfix. It takes a while to get used to it but you'll get it!

### What symbols am I working with?

Another good question, wow where are you coming up with these? ;)

Symbol Expression
`&` AND
` `
`^` XOR
`!` or `~` NOT
`>` IF..THEN
`<` THEN..IF

### Now what is a Truth Table?

It is when you take your expression such as `AB&C!|` or `(A&B)|!C` and evaluate every possible outcome

``````A B & C ! |
0 0 0 0 1 1
0 0 0 1 0 0
0 1 0 0 1 1
0 1 0 1 0 0
1 0 0 0 1 1
1 0 0 1 0 0
1 1 1 0 1 1
1 1 1 1 0 1
``````

The last column are the final outcomes, the columns under the letters are what they were initally set to (in the first row they are all 0s then it goes through every combination till they are all 1s). The columns under the symbols are sub-solutions, so like under the `&` it is the result when the `A` and `B` were AND togther. Similarly under the `!` is the NOT of `C`

Lets do one more `AB|AB&!&` or `(A|B)&!(A&B)`

``````A B | A B & ! &
0 0 0 0 0 0 1 0
0 1 1 0 1 0 1 1
1 0 1 1 0 0 1 1
1 1 1 1 1 1 0 0
``````

Which is just the long way of doing XOR

``````A B ^
0 0 0
0 1 1
1 0 1
1 1 0
``````

A post-fix python truth-table generator

## Releases

No releases published

## Packages 0

No packages published