代码改变世界

气人的位与

2010-11-30 03:10  极无宪  阅读(313)  评论(7编辑  收藏  举报

今天晚上做了QQ的注册的(还没做好),由于参数被打乱,所以只能乖乖的看js脚本,发现了一个从来没有看过的运算符"^",在正则表达式的时候见过,但是没见过可以用于运算的,这下可脑坏了!查了百度,google,博客园,csdn,w3cSchool....都没有找到这个字符是什么意思,凌晨两点多了,不知道群里还有没有人,就吼了一下,没想到还有人在,高手"静"说是位与,但是他也不知道怎么算,也说不明白,我也没听说过"位与",不知道是不是他的字打错了,我用位与在google.com搜了,居然没有相应的解释,就自己算了!

列举一些奇怪的结果,不知道这个算法的人应该很少能理解的

9^3=10;
10^ 100=110 ;
10^ 23=29 ;
4^ 23=19;
24^ 23=15;
 静说是把十进制转换成二进制然后相加完了之后再转成十进制,我试了好几次都不行,胡搞瞎搞,不小心就算出来了!原来传说中的"位与"二进制相加的时候是不能进一的,如下

9 的二进制是1001

3 的二进制是11

相加的时候需要

1001

+

0011

————

1010

__________________________________________________

二进制1010转十进制就是10 了

大家明白了吗,废话了,自己做个笔记,以免忘记!