295 читали · 8 месяцев назад
Демистификация вещественных чисел
Вещественные числа используются в программировании наряду с целыми, но возникает вопрос: как они вообще хранятся? С целыми всё понятно: переводим число в двоичный вид и устанавливаем каждый 0 или 1 в ячейке памяти. Вещественное число вроде 3.14 в той же самой ячейке памяти может храниться только в виде тех же 1 и 0, и значит по сути это тоже целочисленное представление. Давайте, как всегда, попробуем изобрести собственный формат хранения вещественных чисел. Предположим, у нас есть ячейка памяти размером 32 бита...
224 читали · 6 лет назад
О машинном представлении вещественных чисел
Все мы в детстве программировали на Pascal-е. Или по крайней мере слышали об этом замечательном языке программирования. Тут, конечно, возникает вопрос "а чем это он, интересно, такой замечательный?", но я позволю себе оставить объяснение за скобками. Речь пойдет о немного более приземлённых вещах, а именно о том, как в паскалевских типах данных представлены числа. С натуральными числами более или менее ясно - где-то в глубине машины привычная конструкция var x : uint64;. .. x := 3462; превращается...