Multiplier (BCT): Difference between revisions

From TernaryWiki
Jump to navigationJump to search
No edit summary
Moving current content to logic page as it's not specific to BCT.
Tags: Blanking Visual edit
Line 1: Line 1:
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 ==
{| class="wikitable" style="text-align: center; font-family: monospace; font-size: 18px;"
|+<big>4435 * 472</big>
!
!3<sup>16</sup>
!3<sup>15</sup>
!3<sup>14</sup>
!3<sup>13</sup>
!3<sup>12</sup>
!3<sup>11</sup>
!3<sup>10</sup>
!3<sup>9</sup>
!3<sup>8</sup>
!3<sup>7</sup>
!3<sup>6</sup>
!3<sup>5</sup>
!3<sup>4</sup>
!3<sup>3</sup>
!3<sup>2</sup>
!3<sup>1</sup>
!3<sup>0</sup>
!
!B
!
! colspan="9" |A
|-
|
|
|
|
|
|
|
|
|
| +
| -
|0
|0
| +
| -
| +
| -
| +
!=
| +
| rowspan="9" |[[EOR (Ternary Gate)|EOR]]
| rowspan="9" | +
| rowspan="9" | -
| rowspan="9" |0
| rowspan="9" |0
| rowspan="9" | +
| rowspan="9" | -
| rowspan="9" | +
| rowspan="9" | -
| rowspan="9" | +
|-
|
|
|
|
|
|
|
|
| +
| -
|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
|-
! colspan="30" |<hr />
|-
|
|0
|0
|0
| +
| +
|0
| -
| +
| +
|0
|0
| +
| +
| +
| +
|0
| +
!'''='''
| colspan="11" |<big>2,093,320</big>
|}

Revision as of 19:04, 4 August 2025