В чем разница между int и double

6 мая 2019 г.

от Lithmee

Чтение через 3 мин.

Основное отличие между int и double заключается в том, что int используется для хранения 32-битного целого числа с дополнением до двух, а double используется для хранения 64-битного значения с плавающей запятой двойной точности.

В таких языках программирования, как C++, мы используем переменные. Переменная — это имя, данное местоположению, в котором хранятся данные. Каждая переменная имеет тип данных, который она может хранить. Другими словами, каждая переменная может хранить данные определенного типа. Например, переменная, объявленная как int, может хранить только целочисленное значение, тогда как переменная, объявленная как double, может хранить только двойное значение. Тип данных определяет, сколько памяти он может выделить для хранения значения в этой ячейке памяти. Int и double — два основных примитивных типа данных. Обычно int выделяет 4 байта для данных, тогда как double выделяет 8 байтов для данных.

Ключевые области охвата

1. Что такое int
      – определение, функциональность
2. Что такое double
      – определение, функция ality
3. Разница между int и double
      – Сравнение Ключевые различия

Ключевые термины

int, double, Variables

Что такое int

Одним из основных примитивных типов данных является ‘int’. Объем памяти, выделенный для типа данных int, зависит от системы, но обычно это 4 байта.

Рисунок 1: Программа C++ с int

В приведенной выше программе num1 и num2 — две переменные типа int. num1 хранит 10, а num2 хранит 20. Сумма — это еще одна переменная типа int. Суммарное значение num1 и num2 присваивается переменной sum. Наконец, оператор cout выводит сумму на консоль.

Что такое double

Другой основной тип данных — double. Объем памяти, выделенный для двойника, зависит от системы. Однако обычно double выделяет 8 байтов для хранения данных.

Рис. 2. Программа C++ с double

В приведенной выше программе base и height — это две переменные типа double. Базовая переменная хранит 5,0, а переменная высоты хранит 4,5. Площадь — еще одна переменная типа double. Значение, рассчитанное с использованием базы и высоты, присваивается переменной площади. Наконец, оператор cout отображает область на консоли.

Разница между int и double

Определение

В то время как int — это тип данных, который представляет собой 32-разрядное целое число в дополнении до двух со знаком, double — это тип данных, который представляет собой 64-разрядное число с плавающей запятой двойной точности IEEE 745.

Выделение памяти

Выделение памяти является основным отличием между int и double. В то время как тип данных int выделяет 4 байта для хранения данных, тип данных double выделяет 8 байтов для хранения данных.

Использование

Еще одно различие между int и double заключается в том, что тип данных int используется для хранения целочисленных значений, а тип данных double используется для хранения значений с плавающей запятой.

Скорость

Более того, арифметические операции с int выполняются быстрее чем в два раза.

Заключение

Типы int и double являются основными примитивными типами данных. Основное различие между int и double заключается в том, что int используется для хранения 32-битного целого числа с дополнением до двух, а double используется для хранения 64-битного значения с плавающей запятой двойной точности. Короче говоря, double занимает вдвое больше места в памяти, чем int для хранения данных.

Ссылки:

1. «Типы данных C». GeeksforGeeks, 15 ноября 2018 г., доступно здесь.

Об авторе: Литми

Литми имеет степень бакалавра наук в области разработки компьютерных систем и готовится к получению степени магистра компьютерных наук. Она страстно любит делиться своими знаниями в области программирования, науки о данных и компьютерных систем.

Просмотреть все сообщения

Вам также могут понравиться эти

java — Разница между int и double

Зачем кому-то использовать int вместо double ?

Похоже, что двойное число гораздо более гибкое, чем

в .

  • Java
  • целое число
  • двойное число
2

int и double имеют разную семантику. Рассмотрим деление. 1/2 — это 0 , 1,0/2,0 — это 0,5 . В любой конкретной ситуации один из этих ответов будет правильным, а другой неправильным.

Тем не менее, существуют языки программирования, такие как JavaScript, в которых 64-битное число с плавающей запятой является единственным числовым типом данных. Вы должны явно обрезать некоторые результаты деления, чтобы получить ту же семантику, что и в Java 9.

0123 в . Такие языки, как Java, которые поддерживают целые типы, делают усечение автоматическим для целочисленных переменных.

Помимо семантики, отличной от double , int арифметика обычно быстрее, а меньший размер (32 бита против 64 бит) приводит к более эффективному использованию кэшей и пропускной способности передачи данных.

Операции над целыми числами точны. double — это тип данных с плавающей запятой, и операции с плавающей запятой являются приблизительными, когда есть дробь.

double также занимает в два раза больше места, чем

int во многих реализациях (например, в большинстве 32-битных систем).

3

int — двоичное представление целого числа, double — число с плавающей запятой двойной точности.

0

Краткий ответ:

int использует четыре байта памяти (а это не может содержать десятичное число), а двойное число использует восемь байтов памяти. Просто есть разные инструменты для разных целей.

3

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.