Почему в python все значения с плавающей запятой имеют одинаковый размер памяти?

#python #memory #floating-point #size

#python #память #с плавающей запятой #размер

Вопрос:

Независимо от того, какой поплавок я создаю, он всегда остается тем же размером памяти в 24 байта. Если я узнал из своего последнего сообщения, то 16 байт — это сам объект, а 8 байт (64 бита) используются для сохранения информации / числа. К максимальным и минимальным значениям с плавающей запятой можно получить доступ с sys.float_info.max помощью / sys.float_info.min (1.79 …e 308, 2.22 …e-308). Эти числа далеки от того, что может получить «обычное» 8-байтовое целое число (2 ^ 63 — 1).
Как работает float в двоичном коде и почему он всегда занимает 24 байта, несмотря ни на что.

Комментарии:

1. Смотрите статью с плавающей запятой в Википедии , потому что ваш вопрос в основном сводится к «что такое числа с плавающей запятой». Проблема заключается в том, что «цифры» (на самом деле : значение) и «величина» (на самом деле: показатель степени) хранятся отдельно, что позволяет использовать гораздо более широкий диапазон представимых чисел, недостатком которого является невозможность представления каждого числа в этом диапазоне.

2. Еще одна ссылка для просмотра: softwareengineering.stackexchange.com/questions/215065 /…

3. Спасибо. Решена моя «проблема».