XOR为零的目的是什么?

时间:2015-05-27 17:53:06

标签: php

从这里采取:http://php.net/manual/en/function.base-convert.php#105414

function rome($N){ 
    $c='IVXLCDM'; 
    for($a=5,$b=$s='';$N;$b++,$a^=7) 
        for($o=$N%$a,$N=$N/$a^0;$o--;$s=$c[$o>2?$b+$N-($N&=-2)+$o=1:$b].$s); 
    return $s; 
}

XOR $a^0;的目的是什么? (第4行)

删除它似乎没有任何区别。请查看:http://goo.gl/K6TwQI

1 个答案:

答案 0 :(得分:0)

由于底层语言的工作方式,您通常会看到人们使用按位运算符将表达式隐式转换为整数。这主要是因为这些操作非常快,并且避免了函数调用等。

因为XOR不会影响变量的整数部分,所以我最好的是这只是用来确保$a总是被评估为整数。

这里是example