lowbit
https://www.bilibili.com/video/av285335554/
https://www.cnblogs.com/fusiwei/p/11752540.html
为什么对1取反为-2
https://www.cnblogs.com/tigerlion/p/10658284.html