에서 10 진수 테이블에 간단한 바이너리 만들기 자바 스크립트에서 논리 함수를 사용하여 10 진수 테이블에 간단한 바이너리를 만들려고합니다. 출력은 다음과 같아야합니다 :자바 스크립트 - 숙제
바이너리 | 십진수
CCCC
| 0 1 2 3 4 5 6 7 8 9
0 0 0 0 | 1 0 0 0 0 0 0 0 0
0 0 0 1 | 0 1 0 0 0 0 0 0 0
0 0 1 0 | 0 0 1 0 0 0 0 0 0
0 0 1 1 | 0 0 0 1 0 0 0 0 0
0 1 0 0 | 0 0 0 0 1 0 0 0 0
0 1 0 1 | 0 0 0 0 0 1 0 0 0
0 1 1 0 | 0 0 0 0 0 0 1 0 0 0
0 1 1 1 | 0 0 0 0 0 0 0 1 0 0
1 0 0 0 | 0 0 0 0 0 0 0 1 0
1 0 0 1 | 0 0 0 0 0 0 0 0 1
이것은 지금까지 내가 왜 작동하지 않는지에 대한 것입니다 - 논리적 기능에 문제가있는 것 같습니다. 어떤 도움이라도 많이 받아 들여질 것입니다 :)
<script language="JavaScript">
var C3 = new Array(0,0,0,0,0,0,0,0,1,1);
var C2 = new Array(0,0,0,0,1,1,1,1,0,0);
var C1 = new Array(0,0,1,1,0,0,1,1,0,0);
var C0 = new Array(0,1,0,1,0,1,0,1,0,1);
var D0,D1,D2,D3,D4,D5,D6,D7,D8,D9;
// printing out the header of the table
document.write(" C3 C2 C1 C0| 0 1 2 3 4 5 6 7 8 9 <BR>");
for (var i = 0; i <= 9; i++)
{
// calculating values according to logical equations
D0 = AND(NOT(C3[i]),NOT(C2[i]),NOT(C1[i]),NOT(C0[i]));
D1 = AND(NOT(C3[i]),NOT(C2[i]),NOT(C1[i]),C0[i]);
D2 = AND(NOT(C3[i]),NOT(C2[i]),C1[i],NOT(C0[i]));
D3 = AND(NOT(C3[i]),NOT(C2[i]),C1[i],C0[i]);
D4 = AND(NOT(C3[i]),C2[i],NOT(C1[i]),NOT(C0[i]));
D5 = AND((NOT(C3[i]),C2[i],NOT(C1[i]),C0[i]);
D6 = AND(NOT(C3[i]),C2[i],C1[i],NOT(C0[i]));
D7 = AND(NOT(C3[i]),C2[i],C1[i],C0[i]);
D8 = AND(C3[i],NOT(C2[i]),NOT(C1[i]),NOT(C0[i]));
D9 = AND(C3[i],NOT(C2[i]),NOT(C1[i]),C0[i]);
// printing the outputs
document.write(C3[i] + " " + C2[i] + " " C1[i] + " " + C0[i] + " | " + D0 + " " +
D1 + " " + D2 + " " + D3 + " " + D4 + " " + D5 + " " + D6 + " " + D7 + " " + D8
+ " + D9 + "<BR>");
}
// defining function NOT
function NOT(inp) {
var out = 1 & (!inp);
return out;
}
// defining function AND
function AND(in1,in2,in3,in4)
{
var out = in1 && in2 && in3 && in4;
return out
}
</script>
감사합니다. D5에서 오타를 삭제하는 것과 함께 :) – Vero
@Vero, 내 대답이 내 문제를 해결했다면 받아 들일 수 있습니까? 고맙습니다. : D – Atutouato
물론 다시 한번 감사드립니다! – Vero