2014-02-24 2 views
0

에서 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> 

답변

0

코드를 실행하기 전에 ANDNOT 함수를 정의 할 수 있습니다. for 루프를 실행하기 전에이를 잘라내어 붙여 넣은 다음 작동하는지 확인하십시오.

+0

감사합니다. D5에서 오타를 삭제하는 것과 함께 :) – Vero

+0

@Vero, 내 대답이 내 문제를 해결했다면 받아 들일 수 있습니까? 고맙습니다. : D – Atutouato

+0

물론 다시 한번 감사드립니다! – Vero