簡體   English   中英

在JavaScript中創建簡單的二進制到十進制表-家庭作業

[英]Creating a simple binary to decimal table in javascript - homework

我正在嘗試使用邏輯函數在javascript中創建一個簡單的二進制到十進制表。 輸出應如下所示:

二進制| 小數
中國CCCC
3 2 1 0 | 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 0 1 | 0 1 0 0 0 0 0 0 0 0
0 0 1 0 | 0 0 1 0 0 0 0 0 0 0
0 0 1 1 | 0 0 0 1 0 0 0 0 0 0
0 1 0 0 | 0 0 0 0 1 0 0 0 0 0
0 1 0 1 | 0 0 0 0 0 1 0 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 0 1 0
1 0 0 1 | 0 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>

您需要先定義ANDNOT函數,然后再運行代碼。 剪切它們並粘貼它們,然后再運行for循環,看看是否可行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM