Je dois adapter la structure suivante à int64.Comment adapter une structure dans un int64?
day 9 bit (0 to 372)
year 8 bit (2266-2010 = 256 y)
seconds 17 bit (24*60*60=86400 s)
hostname 12 bit (2^12=4096)
random 18 bit (2^18=262144)
Comment faire pour que cette structure s'intègre dans un int64? Tous les éléments sont numérotés et de la taille de bit spécifiée
Avez-vous fait le calcul pour cette option? Votre partie de nom d'hôte aura 50% de chances de collision une fois que 64 hôtes seront dans le réseau, sauf si vous les attribuez à la main. La partie aléatoire a 50% de chances de collision lorsque 512 identifiants sont générés dans la même "seconde" - ce qui, en raison des dérives et des corrections de l'horloge, peut être plus long qu'une * seconde * réelle. –
c'est en fait 0,19% lorsque 512 ID sont générés. Le nom d'hôte est assigné par hachage, donc il n'est pas aléatoire, donc c'est gonnna être plus bas qu'avec un caractère purement aléatoire, en supposant que tous les noms d'hôte différents. Mais comme je l'ai dit dans l'autre post, je vais probablement augmenter le nombre aléatoire sur le coût du nom d'hôte. –