$a = -443704711 在linux已经溢出了。
解决方案 »
- php如何解压缩
- 学习php+wap2.0
- 在Linux系统中,如何让PHP支持Socket?怎么配置使查看phpinfo()时:Sockets Support 即为enabled ?高人请进!!
- 请教:1-4四个数字,我抽4次,概率是否为1?
- 怎么判断服务器是否支持PEAR??
- 忽然想到了为什么很多程序在几千人在线的时候效率会马上降下来,服务器的资源占用会狂多
- 谈谈php4设计系统应该注意技术问题
- 一个session问题,很迷茫!!!!!急。。。。急
- 我的session在两个IE窗口中公用
- 在PHP中两个数字比较大小发现的奇怪的问题,请各位大神帮忙解惑!!!
- 用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;
}
----------
这样应该可以了
为了拿点分。。我容易么