【问题标题】:a combinational circuit that accepts a 4-bit number and generates a 3-bit binary number output that approximates the square root of the number一个组合电路,它接受一个 4 位数字并生成一个接近数字平方根的 3 位二进制数字输出
【发布时间】:2013-09-24 10:26:32
【问题描述】:

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

我的输入真值表是这样的吗? (我使用 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 位二进制数输出”有人可以帮我处理输出吗?谢谢。

【问题讨论】:

    标签: boolean logic boolean-logic circuit digital-logic


    【解决方案1】:

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

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

    所以你有

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

    你剩下的作业都这样做吗?

    【讨论】:

    • 如果5的平方根是2.23呢?这是否意味着它是2的二进制值?如果它是 15 = 3.87 的平方根呢?它是指 4 还是 3 的二进制值? @DrakaSAN
    • 您在问题中回答了它。 “例如,如果平方根为 3.5 或更大,则结果为 4。如果平方根
    • 我已经回答了所有@DrakaSAN。我编辑了我的问题。我做的对吗?
    • 将第 3,4,7,8,13 和 14 行的十进制值、平方根和 pow 放入,这样我就可以检查而不会浪费太多时间
    • 是的,就是这样,出于好奇,你适合那种家庭作业的程度?
    猜你喜欢
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多