To see this, observe that the number of heads follows a binomial distribution with n = 311 million and p = 2⋅10⁻⁶. This can be well approximated¹ by a normal distribution with mean μ = np = 622 and standard deviation σ = Sqrt[np(1 - p)] = 25.
99.7% of the time², when you sample from this distribution, the sampled value will be within 3 standard deviations of the mean, i.e., between μ - 3σ = 547 and μ + 3σ = 697. Results further from the mean are more unlikely. For example, seeing a value more than 7 standard deviations from the mean (i.e., less than 447 or more than 797) is about a 1 in 2 trillion event³. Since 0 is about 25 standard deviations from the mean, the probability of seeing 0 heads is on the order of 10⁻¹³⁸.
[1] https://math.stackexchange.com/questions/2021801/conditions-...
[2] https://en.wikipedia.org/wiki/68–95–99.7_rule
[3] https://www.johndcook.com/blog/table-of-normal-tail-probabil...