|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.04.2018, 01:47 | #1 |
Новичок
Джуниор
Регистрация: 21.04.2015
Сообщений: 2
|
Неявное преобразование типов в C#
float.MaxValue > long.MaxValue (максимальное значение float > максимального значения long), при этом float занимает 4 байта, а long - 8 байт. То есть получается, что в 4 байтовый float помещается боль
шее значение, чем в 8 байтовый long? Что-то я совсем запуталась. Разве 8 байт не больше 4?? |
01.04.2018, 02:23 | #2 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Потому, что сравниваете не сопоставимые вещи.
long - целое число. float - вещественное. Форматы двоичного описания целых и вещественных чисел сильно различаются. Поэтому, диапазон значений float шире, чем у long. И, упомянутое в названии темы "неявное преобразование типов" здесь совершенно не при чём. |
01.04.2018, 10:24 | #3 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Цитата:
https://msdn.microsoft.com/ru-ru/library/hd7199ke.aspx |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Неявное преобразование типа 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 |