发现的有点晚了,哈哈哈哈。
发现的有点晚了,哈哈哈哈。
|
XusuallyJun 5, 2022 via iPhone
1
哈哈 这是简单版本
楼主你猜加法器是怎么实现的? |
|
cpstarJun 5, 2022
2
等等,我还没有读懂第一句,两个等于 1 的位不重叠的二进制数,后半句明白了,位不重叠的二进制数,两个也知道是什么,但是等于 1 是什么概念?
|
|
4
@cpstar 就是 比如 a=101010 ,第 2 、4 、6 位等于 1 ,b=10101 ,第 1 ,3 ,5 位等于 1 ,因此这两个数 a | b 和 a + b 都等于 111111
|
|
misdakeJun 6, 2022
5
不知道这种情况下,现代 CPU 去跑“或”和“加”之间有没有功耗上的区别哦
|
|
cpstarJun 6, 2022
6
恕我愚钝,二进制,每个位上的数,除了 0 不就是 1 ?难道还有 2 的情况。。。。
算了不纠结这个 这里边唯一破坏这条结论的不就是 1+1=10≠01=1 OR 1 ,存在了进位,而其他三种情况,+和 OR 结果一致。 但是 1# 所述的加法器,用的一个与门和一个异或门,与门用于计算进位,异或门用于计算本位。 |
|
debuggerxJun 6, 2022 via Android
8
结果一致,但是优先级不同,所以一般不会用+替代|
http://www.debuggerx.com/2020/11/11/learn-about-digitwise-operation/ |