请教,怎么不用for,while,do循环方式写全加器的表达式
mathematica吧
全部回复
仅看楼主
level 1
在mathematica中使用循环方式写全加器是否很慢,那么应该用什么方式解决进位的表示呢,符号计算的逻辑表达式?
2021年03月03日 06点03分 1
吧务
level 10
你为什么要写全加器,为什么不用内置加法?不说明这一点的话,我不能确定写法。
2021年03月03日 08点03分 2
内置加法可以安位分析加法器吗,你指的是哪个? 正在学习数字电路,然后就想写一个通用的逻辑表达式函数,但是进位问题不知道在不用循环的时候怎么解决。
2021年03月03日 10点03分
比如说两个数的二进制表示是a={x1,x2,x3,x4} b={y1,y2,y3,y4} a+b的逻辑表达式?
2021年03月03日 10点03分
吧务
level 10
{x,y}=PadLeft@{IntegerDigits[311,2],IntegerDigits[137,2]}
Reap@NestWhile[
With[{a=x[[-++i]],b=y[[-i]]},
Sow@BitXor[a,b,
#];BitOr[a,b]~BitAnd~#
~BitOr~BitAnd[a,b]
] &,
i=0,
i
2021年03月03日 18点03分 3
吧务
level 15
LZ在知乎也问了,《怎么在mathematica用自有的方式写一个逻辑符号表示的全加器的函数,而不是用一般程序语言的方式?》(编号 447345839 )。然后,友情提醒一下,得到了答案别光顾着点赞,好歹自己执行一遍。
2021年03月06日 03点03分 4
编号:447345839是什么意思?
2021年03月09日 06点03分
@neulin🍒 你随便点开一个知乎的问题,再看看网址,就明白了。
2021年04月03日 03点04分
1