作者sa901119 (ads901119)
看板EE_DSnP
标题[问题] testBdd 错误.. de不出bug...
时间Tue Jun 23 17:49:44 2009
testBdd上面中共有五个运算
上面三个运算都跟test.out结果一样
但是下面两个i 跟j 就不一样
第四个cout<< i : <- 整个结果差很多
[4](-) (2)
[0](+) (15)
[3](+) (3)
[0](+) (15)
[0](-) (15)
第五个cout<< j :
[2](-) (2) <- 应该是5
[1](+) (3)
[0](+) (15)
[0](-) (15)
[0](-) (15)
请问有人能指点我debug的方向吗
已经一整个下午了> <
好像是operator ^ 的错
我用 k = a ^ b;
cout << k;
会显示以下结果:
[2](-) (3)
[0](+) (13)
[0](-) (13)
但正确的应该是
[2](-) (1)
[1](+) (3)
[0](+) (13)
[0](-) (13)
[1](-) (3)
很明显是 ^ 错了
但是我抓不到.....
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.252.248
1F:→ keyboardle:所以在^里的ite怎麽写的?if a then ~b else b? 06/23 18:24
2F:→ sa901119:return ite(*this, ~n, n) 06/23 18:25
3F:→ sa901119:我觉得这样应该对吧 XD 06/23 18:25
4F:→ keyboardle:好像跟我一样.那我跑得出来照理说应该你也可以啊? 06/23 18:30
5F:→ ilway25:cofactor写错...? 06/23 18:31
6F:→ sa901119:cofactor 是分成两种状况吗? 06/23 18:37
7F:→ sa901119:两个level一样传回child 或者是比自己大就传回自己 06/23 18:39
8F:→ ilway25:要考虑bubble喔 06/23 18:53