06:44
1,0×
00:00/06:44
726,5 тыс смотрели · 4 года назад
Почему целые числа в жизни и в компьютере - это большая разница
Почему целые числа в жизни и в компьютере - это большая разница Представьте линейку, у которой риски тем реже, чем дальше вправо. Это числа с плавающей запятой. float32 хранит число как знак + степень двойки + 23 бита на дробную часть. float64 — то же самое, но дробная часть длиннее: 52 бита. Пока целые числа маленькие, все они попадают ровно «по рискам». Граница простая: для float32 все целые от 0 до 2^24 включительно записываются точно; дальше «риски» разрежаются, и подряд идущие целые уже не помещаются — например, 2^24+1 записать без округления нельзя; для float64 точно представимы все целые от 0 до 2^53 включительно; выше идут прочерки через несколько единиц...