前言
本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。
你好,我是彤哥,一个每天爬二十六层楼还不忘读源码的硬核男人。
相信大家都有过抢票、刷票的经验,每年年底,这都是一场盛宴。
然而,你有没有想过12306的抢票算法是怎么实现的呢?
没有吧,想过,还是没有头绪?
今天,我们就来曝光让人又爱又恨的12306是如何实现抢票的。
位运算回顾
我们知道计算机只能识别0和1,要操作这些0和1,只能通过位运算来进行,那么,一共有几种位运算呢?
让我们来回顾一下:
运算 | 符号 | 举例 | 结果 |
---|---|---|---|
与 | & | 1101 & 0110 | 0100 |
或 | | | 1101 & 0110 | 1111 |
异或 | ^ | 1101 ^ 0110 | 1011 |
取反 | ~ | 1101 | 0 |