精易论坛

标题: 一个机器码取的16位,大概多久会出现重叠? [打印本页]

作者: 千钧    时间: 2023-6-27 06:28
标题: 一个机器码取的16位,大概多久会出现重叠?
一个机器码取的16位,例如1234567891234567,大概多久会出现重叠?
是16的16次方还是什么?是计算出来的?大概多久会出现重叠?
我要知道的是计算出来的,肯定是会重叠的,但我想知道这个的极限是多少?


作者: 澎湃物联    时间: 2023-6-27 06:28
首先,我们需要确定机器码的长度和可能的组合数。假设机器码取16位,那么可能的组合数就是2的16次方,即65536。

然后,我们需要知道当前正在使用这个机器码的机器数量。假设当前有100万台机器使用这个机器码。

接下来,我们可以使用概率论中的“互补事件”来计算机器码重叠的概率。即,计算没有机器码重叠的概率,然后用1减去这个概率,就可以得到机器码重叠的概率。

具体地,没有机器码重叠的情况下,每台机器的机器码都是不同的,所以可能的组合数就是65536的100万次方(因为有100万台机器)。所以没有机器码重叠的概率就是:

(65536/65536)^1000000 = 0.00000000000000000000730174303162

然后我们用1减去这个概率,就可以得到机器码重叠的概率:

1 - 0.00000000000000000000730174303162 = 0.99999999999999999999269825696838

因此,如果有100万台机器使用16位的机器码,那么大概有1%的概率会出现重叠。
作者: 请叫我毛毛哥    时间: 2023-6-27 07:19
看你自己的算法




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4