@@ -71,6 +71,7 @@ var rechner = (function (rechner) {
71
71
var $mulBtn = $ ( '#mulBtn' ) ;
72
72
var $divBtn = $ ( '#divBtn' ) ;
73
73
74
+ var $CNOTBtn = $ ( '#CNOTBtn' ) ;
74
75
var $ANDBtn = $ ( '#ANDBtn' ) ;
75
76
var $ORBtn = $ ( '#ORBtn' ) ;
76
77
var $XORBtn = $ ( '#XORBtn' ) ;
@@ -188,6 +189,9 @@ var rechner = (function (rechner) {
188
189
else if ( $divBtn . hasClass ( "active" ) ) {
189
190
trinaryDivision ( $operand1Trinary , $operand2Trinary ) ;
190
191
}
192
+ else if ( $CNOTBtn . hasClass ( "active" ) ) {
193
+ trinaryCNOT ( $operand1Trinary , $operand2Trinary ) ;
194
+ }
191
195
else if ( $ANDBtn . hasClass ( "active" ) ) {
192
196
trinaryAND ( $operand1Trinary , $operand2Trinary ) ;
193
197
}
@@ -507,6 +511,33 @@ var rechner = (function (rechner) {
507
511
}
508
512
}
509
513
514
+ // CNOT (&)
515
+
516
+ function trinaryCNOT ( trinaryInputID , trinaryInputID2 ) {
517
+
518
+ if ( $operand1Trinary . val ( ) != "" && $operand2Trinary . val ( ) != "" ) {
519
+
520
+ var trinary = trinaryInputID . val ( ) ;
521
+ var trinary2 = trinaryInputID2 . val ( ) ;
522
+ var binAND = "" ;
523
+
524
+ for ( var i = 0 ; i < trinary . length ; i ++ ) {
525
+ if ( trinary . substr ( i , 1 ) == 1 ) { // Get Each char and check if it's 1
526
+ if ( trinary2 . substr ( i , 1 ) == 1 ) { // Get Each char of Trinary 2 and check if it's 1, if true replace it by 1
527
+ binAND += "1" ;
528
+ } else {
529
+ binAND += "0" ;
530
+ }
531
+ } else {
532
+ binAND += "0" ;
533
+ }
534
+ }
535
+
536
+ $resultTrinary . val ( binAND ) ;
537
+ updateAll ( $resultDecimal , $resultTrinary , $resultSystem , inputEnum . FunctionalButton ) ;
538
+ }
539
+ }
540
+
510
541
// AND (&)
511
542
512
543
function trinaryAND ( trinaryInputID , trinaryInputID2 ) {
0 commit comments