校验的作用是在大概的情况下进行区分,而不能保证所有的21位(18位)都能用2位来表示而不重复(如果这样可能的话,你还用21位做什么?),所以其实是选择一个比较合适的hash