题目:
另请参阅简短版本:门和向量。
在[99:0]中给你一个100位的输入向量。我们想知道每个位与其邻居之间的一些关系:
out_both:该输出向量的每一位应指示相应的输入位及其左侧的邻居是否均为“1”。例如,out_both[98] 应该指示 in[98] 和 in[99] 是否都是 1。由于 in[99] 左边没有邻居,所以答案很明显,所以我们不需要知道 out_both[99] ]。
out_any:该输出向量的每一位应指示相应输入位及其右侧邻居中是否有任何位为“1”。例如,out_any[2] 应该指示 in[2] 或 in[1] 是否为 1。由于 in[0] 右侧没有邻居,所以答案很明显,因此我们不需要知道 out_any[0 ]。
out_ different:该输出向量的每一位应指示相应的输入位是否与其左侧的邻居不同。例如,out_ different[98] 应指示 in[98] 是否与 in[99] 不同。对于这部分,将向量视为环绕,因此 in[99] 左侧的邻居是 in[0]。
思路:
和上一题一模一样,只是位数变多了而已。
解答:
我的答案:
参考答案:
总结:
和上题都一样。