Multiply (Ternary): Difference between revisions
From TernaryWiki
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 8: | Line 8: | ||
{| class="wikitable" style="text-align: center; font-family: monospace; font-size: 18px;" | {| class="wikitable" style="text-align: center; font-family: monospace; font-size: 18px;" | ||
|+ <big>4435 * 472 = 2,093,320</big> | |+ <big>4435 * 472 = 2,093,320</big> | ||
!3<sup>17</sup> | |||
! 3<sup>16</sup> | ! 3<sup>16</sup> | ||
! 3<sup>15</sup> | ! 3<sup>15</sup> | ||
Line 30: | Line 31: | ||
! colspan="9" | A | ! colspan="9" | A | ||
|- | |- | ||
| | |||
| | | | ||
| | | | ||
Line 60: | Line 62: | ||
| rowspan="9" style="background-color:#88f;" | + | | rowspan="9" style="background-color:#88f;" | + | ||
|- | |- | ||
| | |||
| | | | ||
| | | | ||
Line 80: | Line 83: | ||
| style="background-color:#88f;" | + | | style="background-color:#88f;" | + | ||
|- | |- | ||
| | |||
| | | | ||
| | | | ||
Line 100: | Line 104: | ||
| style="background-color:#88f;" | + | | style="background-color:#88f;" | + | ||
|- | |- | ||
| | |||
| | | | ||
| | | | ||
Line 120: | Line 125: | ||
| style="background-color:#f88;" | - | | style="background-color:#f88;" | - | ||
|- | |- | ||
| | |||
| | | | ||
| | | | ||
Line 140: | Line 146: | ||
| style="background-color:#8f8;" | 0 | | style="background-color:#8f8;" | 0 | ||
|- | |- | ||
| | |||
| | | | ||
| | | | ||
Line 160: | Line 167: | ||
| style="background-color:#f88;" | - | | style="background-color:#f88;" | - | ||
|- | |- | ||
| | |||
| | | | ||
| | | | ||
Line 180: | Line 188: | ||
| style="background-color:#88f;" | + | | style="background-color:#88f;" | + | ||
|- | |- | ||
| | |||
| | | | ||
| style="background-color:#8f8;" | 0 | | style="background-color:#8f8;" | 0 | ||
Line 200: | Line 209: | ||
| style="background-color:#8f8;" | 0 | | style="background-color:#8f8;" | 0 | ||
|- | |- | ||
| | |||
| style="background-color:#8f8;" | 0 | | style="background-color:#8f8;" | 0 | ||
| style="background-color:#8f8;" | 0 | | style="background-color:#8f8;" | 0 | ||
Line 220: | Line 230: | ||
| style="background-color:#8f8;" | 0 | | style="background-color:#8f8;" | 0 | ||
|- | |- | ||
! colspan=" | ! colspan="30" | | ||
---- | ---- | ||
|- | |- | ||
| style="background-color:#8f8;" | 0 | |||
| style="background-color:#8f8;" | 0 | | style="background-color:#8f8;" | 0 | ||
| style="background-color:#8f8;" | 0 | | style="background-color:#8f8;" | 0 |
Revision as of 19:34, 4 August 2025
Ternary multiplication works similarly to decimal long multiplication. The multiplicand is multiplied by each digit of the multiplier. Which results in a list of partial products, and each next partial product is multiplied by 10; shifted to the left. The list of partial products is then added together for the total product.
The difference with ternary is the multiplicand is EORed by each digit of the multiplier. This results in all the partial products being the A input buffered, zeroed, or negated depending on the value of B at that digit. Each partial product is shifted to the left.
All the partial products are then added up for the final total.
Ternary Multiplication Example
317 | 316 | 315 | 314 | 313 | 312 | 311 | 310 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 | 31 | 30 | B | A | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
+ | - | 0 | 0 | + | - | + | - | + | = | + | EOR | + | - | 0 | 0 | + | - | + | - | + | |||||||||
+ | - | 0 | 0 | + | - | + | - | + | ↓ | = | + | ||||||||||||||||||
+ | - | 0 | 0 | + | - | + | - | + | ↓ | ↓ | = | + | |||||||||||||||||
- | + | 0 | 0 | - | + | - | + | - | ↓ | ↓ | ↓ | = | - | ||||||||||||||||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ↓ | ↓ | ↓ | ↓ | = | 0 | |||||||||||||||
- | + | 0 | 0 | - | + | - | + | - | ↓ | ↓ | ↓ | ↓ | ↓ | = | - | ||||||||||||||
+ | - | 0 | 0 | + | - | + | - | + | ↓ | ↓ | ↓ | ↓ | ↓ | ↓ | = | + | |||||||||||||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ↓ | ↓ | ↓ | ↓ | ↓ | ↓ | ↓ | = | 0 | ||||||||||||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ↓ | ↓ | ↓ | ↓ | ↓ | ↓ | ↓ | ↓ | = | 0 | |||||||||||
| |||||||||||||||||||||||||||||
0 | 0 | 0 | 0 | + | + | 0 | - | + | + | 0 | 0 | + | + | + | + | 0 | + | = | 2,093,320 |