0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 12
1

Почему диапазон значений у типа float больше, чем у типа int, если они оба занимают 4 байта?

18.01.2016, 20:53. Показов 4894. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему диапазон значений флоат больше чем у инта, если они оба занимают 4 байта?
Вроде слышал что-то связанное с мантисой, но как это правильно сформулировать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2016, 20:53
Ответы с готовыми решениями:

Как посчитать факториал большого числа, если диапазон типа данных (int) ограничен?
а как мне правильно вывести кол-во чисел?? Я так понимаю,что я вышел за пределы диапазона(( ...

Ошибка: "Значение типа float нельзя присвоить сущности типа int"
При компиляции в Visual C++ получается такая ошибка: "Значение типа float нельзя присвоить сущности...

Сколько значений переменных типа char можно записать в динамической памяти на место одной удаленной переменной типа int
Сколько значений переменных типа char можно записать в динамической памяти на место одной удаленной...

Почему страницы в браузере занимают так много оперативки если они на самом деле мало весят?
У меня при десяти открытых вкладках до 1,3 оперативки жрёт, при том, что все эти страницы вмести и...

5
Неэпический
17848 / 10616 / 2049
Регистрация: 27.09.2012
Сообщений: 26,686
Записей в блоге: 1
18.01.2016, 20:58 2
Всё дело в представлении и точности.
Думаю, найти информацию по двоичному
представлению целых чисел труда не составит.
А для вещественных вот:
Представление вещественных чисел "на пальцах"
0
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 12
18.01.2016, 21:12  [ТС] 3
А по-простому и коротко? Эти темы все я находил почти, но это все вода, есть же 100% короткий конкретный ответ
0
Неэпический
17848 / 10616 / 2049
Регистрация: 27.09.2012
Сообщений: 26,686
Записей в блоге: 1
18.01.2016, 21:20 4
Цитата Сообщение от ThatFresh Посмотреть сообщение
есть же 100% короткий конкретный ответ
Да. У них разное представление, назначение и т.д.
0
Эксперт С++
3224 / 1751 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
18.01.2016, 21:28 5
Цитата Сообщение от ThatFresh Посмотреть сообщение
Почему диапазон значений флоат больше чем у инта, если они оба занимают 4 байта?
Потому что float расположены в среднем гораздо реже, чем целые.
Цитата Сообщение от Mr.X Посмотреть сообщение
Расстояние между ними в районе единицы равно e = std::numeric_limits<float>::epsilon(), а в районе числа с модулем x равно e*x.
Т.е. огромные действительные расположены очень редко!
0
Хитрая блондиночка $)
1471 / 986 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
18.01.2016, 21:30 6
Диапазон может и больше, но вот количество знаков увы ограничено именно из-за мантисы, которая занимает определенное число знаков. Так что хоть вещественное и получает большой диапазон чисел, но точность числа в нем оказывается меньшей, чем точность того же целого.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2016, 21:30
Помогаю со студенческими работами здесь

Присвоить переменной Char значение третьего байта переменно типа Int
всем привет, на одном собеседовании передо мной поставили следующую задачу, присвоить переменной...

Не происходит конвертация типа int в float
int r = 130; r = (float)r/255; r равен 0. Почему не произошла конвертация типа?

Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int
Операции над целыми числами осуществляются быстрее, чем над числами с плавающей точкой. Напишите...

Вывод чисел в ListBox из переменных типа float,int.
Подскажите простой метод вывода чисел из переменных в ListBox. Пробывал преобразовать переменную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru