Числа с плавающей точкой в дотнете
Хотел бы я сейчас в паре абзацев доступно рассказать о том, как устроены числа с плавающей точкой в дотнете, но тема слишком сложная, чтобы уложить её в пост в телеграме и одновременно важная, хоть какое-то понимание о ней должно быть у каждого дотнетчика. Нужно иметь представление и чем decimal отличается от double и какие ограничения у каждого типа данных существуют, поэтому буду давать ссылки.
Моя статья: Представление чисел с плавающей точкой в памяти в дотнете - в которой разбирается как Double хранится в памяти, подробнее остановивливаясь на нормализованных числах (поймёте после прочтения) и на том как самому посмотреть, что в реальности хранится в памяти, а также разбирается представление в памяти нескольких чисел.
У Джона Скита есть две небольшие статьи на эту тему, первая: Binary floating point and .NET - про double и float, вторая: Decimal floating point in .NET - про decimal.
Сам Скит рекомендует к прочтению эту статью: Floating Point in .NET part 1: Concepts and Formats - она более подробная и позволит уже более основательно разобраться в вопросе.
Ещё есть статья на русском: Взгляд со стороны: Стандарт IEEE754 - она в целом о стандарте хранения чисел IEEE754, статья основательная, но довольно абстрактная и её не назовёшь лёгким, доступным материалом.
Ну и чтобы закрепить знания можно посмотреть два выступления Андрея Акиньшина на дотнексте и подумать над задачками, которые он задаёт зрителям, после прочтения статей выше многие ответы на задачи понять будет проще:
Поговорим про Арифметику
Продолжаем говорить про Арифметику
#computerscience #floatingpointnumbers
Хотел бы я сейчас в паре абзацев доступно рассказать о том, как устроены числа с плавающей точкой в дотнете, но тема слишком сложная, чтобы уложить её в пост в телеграме и одновременно важная, хоть какое-то понимание о ней должно быть у каждого дотнетчика. Нужно иметь представление и чем decimal отличается от double и какие ограничения у каждого типа данных существуют, поэтому буду давать ссылки.
Моя статья: Представление чисел с плавающей точкой в памяти в дотнете - в которой разбирается как Double хранится в памяти, подробнее остановивливаясь на нормализованных числах (поймёте после прочтения) и на том как самому посмотреть, что в реальности хранится в памяти, а также разбирается представление в памяти нескольких чисел.
У Джона Скита есть две небольшие статьи на эту тему, первая: Binary floating point and .NET - про double и float, вторая: Decimal floating point in .NET - про decimal.
Сам Скит рекомендует к прочтению эту статью: Floating Point in .NET part 1: Concepts and Formats - она более подробная и позволит уже более основательно разобраться в вопросе.
Ещё есть статья на русском: Взгляд со стороны: Стандарт IEEE754 - она в целом о стандарте хранения чисел IEEE754, статья основательная, но довольно абстрактная и её не назовёшь лёгким, доступным материалом.
Ну и чтобы закрепить знания можно посмотреть два выступления Андрея Акиньшина на дотнексте и подумать над задачками, которые он задаёт зрителям, после прочтения статей выше многие ответы на задачи понять будет проще:
Поговорим про Арифметику
Продолжаем говорить про Арифметику
#computerscience #floatingpointnumbers
boyarincev.net
Представление чисел с плавающей точкой в памяти в дотнете
Поехали
В этой статье я разбираю, как Double хранится в памяти, но это не самостоятельная статья, в том плане, что вряд ли вы сможете разобраться с этой темой, прочитав одну её, поэтому я порекомендую ссылки на другие статьи (хотя и их тоже не назовёшь идеальными).…
В этой статье я разбираю, как Double хранится в памяти, но это не самостоятельная статья, в том плане, что вряд ли вы сможете разобраться с этой темой, прочитав одну её, поэтому я порекомендую ссылки на другие статьи (хотя и их тоже не назовёшь идеальными).…