取反:
通过取反和移位的方式来取得最大值

  a. 如果是一个无符号的数字

  那么最大值就是  1111

  那么就是  ^uint8(0)  ,^uint16(0)  ^uint32(0)  ^uint64(0)

  
  b. 如果是一个有符号的数数字

  那么最大值就是   0111

  那么就是 0000 取反  1111  后移一位 0111

  那么就是   int8(^uint8(0) >> 1)  int16(^uint16(0) >>1 )