Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2018, 01:47   #1
MarynaZ
Новичок
Джуниор
 
Регистрация: 21.04.2015
Сообщений: 2
По умолчанию Неявное преобразование типов в C#

float.MaxValue > long.MaxValue (максимальное значение float > максимального значения long), при этом float занимает 4 байта, а long - 8 байт. То есть получается, что в 4 байтовый float помещается боль
шее значение, чем в 8 байтовый long? Что-то я совсем запуталась. Разве 8 байт не больше 4??
MarynaZ вне форума Ответить с цитированием
Старый 01.04.2018, 02:23   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от MarynaZ Посмотреть сообщение
Что-то я совсем запуталась
Потому, что сравниваете не сопоставимые вещи.
long - целое число. float - вещественное.
Форматы двоичного описания целых и вещественных чисел сильно различаются. Поэтому, диапазон значений float шире, чем у long. И, упомянутое в названии темы "неявное преобразование типов" здесь совершенно не при чём.
Streletz вне форума Ответить с цитированием
Старый 01.04.2018, 10:24   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Цитата:
Сообщение от MarynaZ Посмотреть сообщение
float.MaxValue > long.MaxValue (максимальное значение float > максимального значения long), при этом float занимает 4 байта, а long - 8 байт. То есть получается, что в 4 байтовый float помещается боль
шее значение, чем в 8 байтовый long? Что-то я совсем запуталась. Разве 8 байт не больше 4??
читайте про устройство чисел с плавающей запятой.
https://msdn.microsoft.com/ru-ru/library/hd7199ke.aspx
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неявное преобразование типа System.Complex в double невозможно(C#) schoolboy99 Помощь студентам 2 06.05.2016 11:08
Си Шарп-Неявное преобразование schoolboy99 Помощь студентам 0 29.03.2015 18:09
Неявное преобразование типа "string" в "int" невозможно artscorp C# (си шарп) 4 10.02.2013 20:59
преобразование типов Dimarik Общие вопросы C/C++ 1 03.04.2010 16:28
Преобразование типов DeFace Общие вопросы C/C++ 4 24.03.2009 17:06