作者popogone (炉鱼)
看板EE_DSnP
标题[问题] 问一个问题
时间Sun Jun 22 15:49:26 2008
就是我们几个人讨论发现在standardize的第三部份时候
两个看起来感觉应该是一样的意思的code 有一个却会对 一个却会错
不知道为什麽
<错的>
if(f.isPosEdge() && g.isPosEdge()){ }
else if(f.isNegEdge() && h.isPosEdge())
{ f = ~f ; BddNode temp = h ; h = g ; g = temp ; }
else if(f.isPosEdge() && g.isNegEdge())
{ g = ~g ; h = ~h ; isNegEdge = true ; }
else if(f.isNegEdge() && h.isNegEdge())
{ f = ~f ; BddNode temp = h ; h = ~g ; g = ~temp ; isNegEdge = true; }
<对的>
if(f.isPosEdge()==true && g.isPosEdge()==true){ }
else if(~f.isPosEdge()==true && h.isPosEdge()==true)
{ f = ~f ; BddNode temp = h ; h = g ; g = temp ; }
else if(f.isPosEdge()==true && ~g.isPosEdge()==true)
{ g = ~g ; h = ~h ; isNegEdge = true; }
else if(~f.isPosEdge()==true && ~h.isPosEdge()==true)
{ f = ~f ; BddNode temp = h ; h = ~g ; g = ~temp ; isNegEdge = true; }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.234
1F:推 timrau:~f.isPosEdge() means ~(f.isPosEdge()), not (~f).isPos.. 06/22 19:21
2F:→ timrau:Also, ~(true) is not always false.... 06/22 19:22
3F:→ popogone:谢谢~ 06/22 23:43
4F:→ popogone:喔我发现对的是因为刚好 原本错的写法才是对的 06/24 11:40