首页 文章

一个组合电路,接受一个4位数字并产生一个3位二进制数输出,该输出近似于该数字的平方根

提问于
浏览
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位二进制数输出”有人可以帮我输出吗?谢谢 .

1 回答

  • 0

    将您的输入翻译为十进制,为每个输入获得平方根,并将它们翻译成二进制?

    例:0000 => 0平方根0为0 0 => 0000

    所以你有了

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

    以这种方式做其余的功课?

相关问题