设计一个组合电路,接受一个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 回答
将您的输入翻译为十进制,为每个输入获得平方根,并将它们翻译成二进制?
例:0000 => 0平方根0为0 0 => 0000
所以你有了
以这种方式做其余的功课?