다음 구조를 int64에 맞춰야합니다.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)
이러한 구조를 int64에 맞게 만들려면 어떻게해야합니까? 모든 항목은 숫자이며 지정된 비트 크기입니다
이 옵션에 대한 계산을 수행 했습니까? 직접 할당하지 않는 한, 호스트가 네트워크에 연결되면 호스트 이름 부분은 충돌 가능성이 50 %입니다. 랜덤 부분은 512 초가 동일한 "초"에서 생성 될 때 충돌 확률이 50 %입니다. 이는 시계 드리프트와 수정으로 인해 실제 * 초 *보다 길 수 있습니다. –
512 개의 ID가 생성되면 실제로는 0.19 퍼센트입니다. 호스트 이름은 해시에 의해 할당되므로 무작위가 아니므로 모든 다른 호스트 이름을 가정하면 순수 임의성보다 낮을 수 있습니다. 하지만 다른 포스트에서 말했듯이 호스트 이름의 비용에 따라 난수를 늘릴 것입니다. –