Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Binary 使用逻辑门在位级进行等精度测试_Binary_Logic - Fatal编程技术网

Binary 使用逻辑门在位级进行等精度测试

Binary 使用逻辑门在位级进行等精度测试,binary,logic,Binary,Logic,我正在尝试对一个可以处理A==B的ALU进行门级分析,到目前为止,如果A-B=0,那么A==B 在二进制中,我们使用2位1-1,也就是01-01 由于这是在门级,我需要做一个xor二进制xor,它是1表示2的补码 这等于01 xor 10 xor 01=11 xor 01=10,但我不应该寻找01-01=00吗 关于如何在门级测试相等的任何提示?当二进制异或的两个输入相同时,将产生0。当a==b时,异或b将为0。测试0或所有位,如果结果为0,则所有位均为0。or的结果为0表示相等,非零表示不相等

我正在尝试对一个可以处理A==B的ALU进行门级分析,到目前为止,如果A-B=0,那么A==B

在二进制中,我们使用2位1-1,也就是01-01

由于这是在门级,我需要做一个xor二进制xor,它是1表示2的补码

这等于01 xor 10 xor 01=11 xor 01=10,但我不应该寻找01-01=00吗


关于如何在门级测试相等的任何提示?

当二进制异或的两个输入相同时,将产生0。当a==b时,异或b将为0。测试0或所有位,如果结果为0,则所有位均为0。or的结果为0表示相等,非零表示不相等-因此反转结果

使用加法器/减法器,如果A==b,则A+Binverse+Cin=1将产生0,并按照您所说的执行


异或二进制异或Cin看起来像是最低有效位的行为;最高有效位也需要相同的门,加上从lsb到msb的进位生成

如果处理A==B,C如何输入?@Andras我正在使用加法器/减法器测试A==B,其中A和B是输入,Cin是进位项,因为A-B只是A+Binverse+1,我将Cin设置为1ah,谢谢。我可能误解了门级分析的问题,你的意思是你必须用门来构建ALU吗?然后需要一个带进位的2位加法器,以及两位之间的进位传播。