#coding:utf-8
'''
create on 2020-11-23
@author:sandy
'''
import time
class SnowFlake(object):
def __init__(self,datacenterId,machineId):
self.sequence = 0
self.laststmp = -1
self.sequence_bit = 12
self.machine_bit = 5
self.datacenter_bit = 5
self.max_datacenter_num = -1 ^ (-1 << self.datacenter_bit)
self.max_machine_num = -1 ^ (-1 << self.machine_bit)
self.max_sequence_num = -1 ^ (-1 << self.sequence_bit)
self.machine_left = self.sequence_bit
self.datacenter_left = self.sequence_bit + self.machine_bit
self.timestmp_left = self.datacenter_left + self.datacenter_bit
print(self.max_datacenter_num,self.max_machine_num,self.max_sequence_num)
if datacenterId > self.max_datacenter_n