Skip to content

Commit d25c52f

Browse files
committed
+ Add CNOT Code Structure #5
1 parent 2644d38 commit d25c52f

File tree

2 files changed

+36
-5
lines changed

2 files changed

+36
-5
lines changed

Diff for: index.html

+5-5
Original file line numberDiff line numberDiff line change
@@ -325,14 +325,14 @@ <h1 class="display-6 h1Options">Options</h1>
325325
<button class="button button-2 button-2c" id="divBtn">/</button>
326326
</p>
327327

328+
328329
<!--
329-
330330
<p class="col-lg-12 BTNRow">
331-
<button class="button button-2 button-2c" id="ANDBtn">(&) AND</button>
332-
<button class="button button-2 button-2c" id="ORBtn">(|) OR</button>
333-
<button class="button button-2 button-2c" id="XORBtn">(^) XOR</button>
331+
<!--<button class="button button-2 button-2c" id="CNOTBtn">CNOT</button>
332+
<!--<button class="button button-2 button-2c" id="ANDBtn">(&) AND</button>-->
333+
<!--<button class="button button-2 button-2c" id="ORBtn">(|) OR</button>-->
334+
<!--<button class="button button-2 button-2c" id="XORBtn">(^) XOR</button>--><!--
334335
</p>
335-
336336
-->
337337

338338
</div>

Diff for: js/scripts.js

+31
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ var rechner = (function (rechner) {
7171
var $mulBtn = $('#mulBtn');
7272
var $divBtn = $('#divBtn');
7373

74+
var $CNOTBtn = $('#CNOTBtn');
7475
var $ANDBtn = $('#ANDBtn');
7576
var $ORBtn = $('#ORBtn');
7677
var $XORBtn = $('#XORBtn');
@@ -188,6 +189,9 @@ var rechner = (function (rechner) {
188189
else if ($divBtn.hasClass("active")) {
189190
trinaryDivision($operand1Trinary, $operand2Trinary);
190191
}
192+
else if ($CNOTBtn.hasClass("active")) {
193+
trinaryCNOT($operand1Trinary, $operand2Trinary);
194+
}
191195
else if ($ANDBtn.hasClass("active")) {
192196
trinaryAND($operand1Trinary, $operand2Trinary);
193197
}
@@ -507,6 +511,33 @@ var rechner = (function (rechner) {
507511
}
508512
}
509513

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+
510541
// AND (&)
511542

512543
function trinaryAND(trinaryInputID, trinaryInputID2) {

0 commit comments

Comments
 (0)