代码改变世界

气人的位与

  极无宪  阅读(318)  评论(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 了

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

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示