设计一个组合电路,接受一个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位二进制数输出”有人可以帮我输出吗?谢谢。
答案 0 :(得分:0)
将您的输入翻译为十进制,为每个输入获取平方根,并将它们翻译成二进制文件?
例: 0000 => 0 0的平方根为0 0 => 0000
所以你有
A|B|C|D||W|X|Y|Z
0 0 0 0||0 0 0 0
以这种方式完成剩余的作业吗?