0

设计一个组合电路,它接受一个 4 位数字并生成一个接近数字平方根的 3 位二进制数字输出。例如,如果平方根为 3.5 或更大,则结果为 4。如果平方根 < 3.5 且 ≥ 2.5,则结果为 3。

我的输入真值表是这样的吗?(我使用 A、B、C、D 作为输入)

    INPUTS        OUTPUTS   Decimal - Square Root Value
  __________    __________  ____________________________
  A  B  C  D    W  X  Y  Z    
  0  0  0  0    0  0  0  0     0 - 0
  0  0  0  1    0  0  0  1     1 - 1
  0  0  1  0    0  0  0  1     2 - 1.14
  0  0  1  1    0  0  1  0     3 - 1.73
  0  1  0  0    0  0  1  0     4 - 2
  0  1  0  1    0  0  1  0     5 - 2.23
  0  1  1  0    0  0  1  0     6 - 2.44
  0  1  1  1    0  0  1  1     7 - 2.64
  1  0  0  0    0  0  1  1     8 - 2.82
  1  0  0  1    0  0  1  1     9 - 3
  1  0  1  0    0  0  1  1    10 - 3.16
  1  0  1  1    0  0  1  1    11 - 3.31
  1  1  0  0    0  0  1  1    12 - 3.46
  1  1  0  1    0  1  0  0    13 - 3.60
  1  1  1  0    0  1  0  0    14 - 3.74
  1  1  1  1    0  1  0  0    15 - 3.87

我在生成输出表时遇到问题,“生成一个近似于数字平方根的 3 位二进制数输出”有人可以帮我处理输出吗?谢谢你。

4

1 回答 1

1

将您的输入转换为十进制,为每个输入求平方根,然后将它们转换为二进制?

例如:0000 => 0 0 的平方根是 0 0 => 0000

所以你有了

A|B|C|D||W|X|Y|Z

0 0 0 0||0 0 0 0

并以这种方式完成其余的作业?

于 2013-09-19T11:21:15.803 回答