一个简单的怪问题-在线求教。 $a = -443704711 在linux已经溢出了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那是否意味着我不能在linux上完成这样的功能了? 可是我需要进行^运算,这个运算符只支持int型 to yueliangdao0608怎么放大,现在在win2000下发现结构还不一样to my_web能给点详细建议吗?谢谢 double $i;$i = $a^$d;$a = $i; 那最简单的一个方法。。不要用负数,得到数据后再加一个负号。$d = 43814; $a = 4738698913; $a ^= $d;$a = -$a; echo $a;不行你砍死我! to ciaky(小五)我把算法里所有要发生异或的地方都做了判断如果$a < 0就先取负再异或再取符但是这样做了之后最终的结果却出现了偏差 你这样加:if(intval($a) < 0){ $a = -$a;}然后再在结果上加$ = -$a; 不行呀。if(intval($a) < 0){$a = -$a;$a ^= $d;$a = -$a;}else $a ^= $d我是这样加的,算出来的还是不正确。另外再说明一下,与$a异或的不是常量,也是变化的 有可能是负数。方便的话加我msn吧,[email protected] 如果有可能是负数的话就要这样判断if($a < 0){ if($d< 0){ }else{ }}else{} 如果$d是负数的话,要把$d先取负,再异或,再把$a取负? if($a < 0){ if($d< 0){ $a ^= $d; }else{ $a = -$a; $a ^= $d; $a = -$a; }}else{ if($d< 0){ $a = -$a; $a ^= $d; $a = -$a; }else{ $a ^= $d; }}如果$d是负数的话,要把$d先取负,再异或,再把$a取负?--------------------大概就是这个意思 那样的话,如果$a $d都是负数是不是应该写成这样?$a = -$a;$d = -$d;$a ^= $d;$a = -$a$d = -$d我要先去吃中饭了,回来继续请教 那样的话,如果$a $d都是负数是不是应该写成这样?$a = -$a;$d = -$d;$a ^= $d;$a = -$a$d = -$d我要先去吃中饭了,回来继续请教----如果都是负数就不用了就这样就可以了$a ^= $d; if($a < 0){ if($d< 0){ $a ^= $d; }else{ $a = -$a; $a ^= $d; $a = -$a; }}else{ if($d< 0){ $d = -$d; $a ^= $d; $a = -$a; }else{ $a ^= $d; }}刚才写错了。应该是这样 to ciaky(小五)计算出来的不正确 下午有点事 if($a< -2147483648){ $a1 = -$a; $i1 = $a1^$d; $i1 = -$i1;}elseif($d<-2147483648){ $d1 = -$d; $i1 = $a^$d1; $i1 = -$i1;}else{ $i1 = $a^$d;}----------这样应该可以了为了拿点分。。我容易么 兄弟还是不行,知道你辛苦,能否加一下msn好和你当面请教,我也好先把这边给你结了分。 求教,关于Rewrite中的路径问题。 讨论一下我纠结了两天的网页编码问题。。。。 xml解析亂碼問題,在線等待,急!!!! 安装配置Apache2.0.59+PHP5.1.6出现问题 求解答一个莫名其妙的问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 网页中嵌qq程序 菜鸟问题:turbolinux安装php问题! apache+php+mysq集成!怎么不能进入后啊? header的问题. 求高手帮忙写下,读取配置文件,利用编号显示 用PHP写程序遇到一个逻辑实现问题,请高手求教(在线等) 如何提取字符串中的文字...
怎么放大,现在在win2000下发现结构还不一样to my_web
能给点详细建议吗?谢谢
$i = $a^$d;
$a = $i;
不要用负数,得到数据后再加一个负号。
$d = 43814;
$a = 4738698913;
$a ^= $d;
$a = -$a;
echo $a;
不行你砍死我!
如果$a < 0就先取负再异或再取符
但是这样做了之后最终的结果却出现了偏差
if(intval($a) < 0){
$a = -$a;
}然后再在结果上加$ = -$a;
if(intval($a) < 0){
$a = -$a;
$a ^= $d;
$a = -$a;
}
else
$a ^= $d我是这样加的,算出来的还是不正确。
另外再说明一下,与$a异或的不是常量,也是变化的
方便的话加我msn吧,[email protected]
就要这样判断
if($a < 0){
if($d< 0){
}else{
}
}else{
}
if($d< 0){
$a ^= $d;
}else{
$a = -$a;
$a ^= $d;
$a = -$a;
}
}else{
if($d< 0){
$a = -$a;
$a ^= $d;
$a = -$a;
}else{
$a ^= $d;
}
}如果$d是负数的话,要把$d先取负,再异或,再把$a取负?
--------------------
大概就是这个意思
$a = -$a;
$d = -$d;
$a ^= $d;
$a = -$a
$d = -$d我要先去吃中饭了,回来继续请教
$a = -$a;
$d = -$d;
$a ^= $d;
$a = -$a
$d = -$d我要先去吃中饭了,回来继续请教----
如果都是负数就不用了
就这样就可以了
$a ^= $d;
if($d< 0){
$a ^= $d;
}else{
$a = -$a;
$a ^= $d;
$a = -$a;
}
}else{
if($d< 0){
$d = -$d;
$a ^= $d;
$a = -$a;
}else{
$a ^= $d;
}
}
刚才写错了。应该是这样
计算出来的不正确
if($a< -2147483648){
$a1 = -$a;
$i1 = $a1^$d;
$i1 = -$i1;
}elseif($d<-2147483648){
$d1 = -$d;
$i1 = $a^$d1;
$i1 = -$i1;
}else{
$i1 = $a^$d;
}
----------
这样应该可以了
为了拿点分。。我容易么